하위 프로세스를 종료하지 않고 상위 쉘 스크립트 프로세스를 종료하려면 어떻게 해야 합니까?

하위 프로세스를 종료하지 않고 상위 쉘 스크립트 프로세스를 종료하려면 어떻게 해야 합니까?

PHP 프로세스를 실행하는 쉘 스크립트를 작성합니다. 하지만 백그라운드에서는 실행되지 않았습니다. 실행 중인 PHP 프로세스를 종료하지 않고 쉘 스크립트를 종료할 수 있나요?

답변1

네, 하지만 먼저 분리해야 합니다. 상위 프로세스에서 하위 프로세스를 분리하려면 다음을 실행하세요.

kill -20 PID

kill -18 PID

또한보십시오:https://stackoverflow.com/questions/625409/how-do-i-put-an-already-running-process-under-nohup

프로세스와 동일한 터미널에 있는 경우 ctrl-z부모를 중지하려면 입력하고 ps -efPHP 자식의 PID를 찾는 데 사용합니다. 위의 킬 라인을 사용하여 하위 항목을 상위 항목과 효과적으로 분리하세요. 그런 다음 fg쉘 스크립트로 돌아가면 정상적으로 종료됩니다. 또는 kill -9프롬프트가 표시되는 동안 PID 또는 이름으로 직접 쉘 스크립트를 실행할 수 있습니다. 그렇지 않으면 부모를 죽이면 (결국) 아이가 죽게 됩니다.

관련 정보