![첫 번째 명령줄 인수를 통해 pgrep하는 방법은 무엇입니까?](https://linux55.com/image/101502/%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EB%AA%85%EB%A0%B9%EC%A4%84%20%EC%9D%B8%EC%88%98%EB%A5%BC%20%ED%86%B5%ED%95%B4%20pgrep%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
pgrep
나는 사용하고 싶다프로세스의 pid 찾기,예를 들어
$ pgrep bluetoothd
441
그러나 검색에 필요한 프로세스는 다음과 같은 래퍼에서 실행됩니다 RunFIDProcess
.
[cama@dc1-dev-lin-1204 tests]$ ps -ef | grep RunFIDProcess
tps 544 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_SJDI SJdi -c SJdi.auto.cfg -m PRIMARY_WARM
tps 546 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_ETH Eth -c Eth.cfg
tps 547 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_DBWEBSERVER DbWebServer
tps 556 1 0 Dec13 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_TABLE_PROXY TableProxy -c TableProxy.cfg
cama 4519 1 0 07:30 ? 00:00:00 /bin/sh .//RunFIDProcess CASE_SJDI SJdi -c SJdi.auto.cfg -m PRIMARY_WARM
cama 4524 1 0 07:30 ? 00:00:00 /bin/sh .//RunFIDProcess CAMA_DS5_QRY DaqSvr -m cold -c cama_DaqSvr.DS5.cfg
cama 4530 1 0 07:30 ? 00:00:00 /bin/sh .//RunFIDProcess CAMA_US_OSUB Osub -c cama_Osub.US.auto.cfg -Cold
cama 4534 1 0 07:30 ? 00:00:00 /bin/sh .//RunFIDProcess CAMA_DS7_QRY DaqSvr -m cold -c cama_DaqSvr.DS7.cfg
그래서,
[cama@dc1-dev-lin-1204 tests]$ pgrep CAMA_US_OSUB
아무것도 반환하지 않습니다.
이름과 첫 번째 명령줄 인수로 프로세스를 찾는 방법은 무엇입니까?
답변1
각 프로세스의 전체 인수 목록을 검색할 수 있도록 -f
전환 합니다 . pgrep
따라서 pgrep -f CAMA_US_0SUB
해당 매개변수를 사용하여 무엇이든(또는 실제로 해당 이름을 가진 프로세스)을 검색할 수 있습니다.