bash에서 실행되는 명령의 PID를 얻는 방법을 알려주십시오.
예를 들어 imapsync를 실행하는 bash 스크립트가 있습니다.
스크립트가 종료되면 imapsync 프로세스가 항상 종료되지는 않으므로 스크립트에서 imapsync의 PID를 프로그래밍 방식으로 식별하여 신호 처리기에서 imapsync 프로세스를 직접 종료 할 수 있기를 원합니다.
그렇다면 부모 bash 스크립트에서 자식 프로세스의 PID를 프로그래밍 방식으로 가져 오는 방법은 무엇입니까?
1
"pidof imapsync"는 어떻습니까? 무슨 일이야?
—
pitr
나는 pidof에 대해 몰랐다. 그러나 이제는 pidof가 시스템에서 주어진 명령의 모든 프로세스를 다른 스크립트 / 사용자가 소유 한 것까지 반환하는 것처럼 보이기 때문에이 시나리오에서는 유용하지 않습니다. 또한 imapsync는 실제로는 perl 스크립트이므로 pidof perl을 수행하고 있습니다. 이것은 pidof perl을 다시 수행하며 imapsync가 아니며 다른 사용자에게 속할 수있는 프로세스를 반환합니다.
—
Jason Tan
하비에르가 맞습니다. 이 페이지는 ProcessManagement 에 대한 자세한 정보를 제공합니다 .
—
sining jan