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