첫 번째 명령줄 인수를 통해 pgrep하는 방법은 무엇입니까?

첫 번째 명령줄 인수를 통해 pgrep하는 방법은 무엇입니까?

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해당 매개변수를 사용하여 무엇이든(또는 실제로 해당 이름을 가진 프로세스)을 검색할 수 있습니다.

관련 정보