
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 -ef
PHP 자식의 PID를 찾는 데 사용합니다. 위의 킬 라인을 사용하여 하위 항목을 상위 항목과 효과적으로 분리하세요. 그런 다음 fg
쉘 스크립트로 돌아가면 정상적으로 종료됩니다. 또는 kill -9
프롬프트가 표시되는 동안 PID 또는 이름으로 직접 쉘 스크립트를 실행할 수 있습니다. 그렇지 않으면 부모를 죽이면 (결국) 아이가 죽게 됩니다.