SSH를 통해 원격 클라이언트에서 일부 프로세스를 실행하고 있습니다.
때로는 프로세스를 종료하는 것이 가능합니다. kill
. 종료 코드/신호를 얻는 방법은 무엇입니까? 이 프로그램은 PHP 스크립트입니다.
sh -c
pid와 ppid를 얻을 수 있도록 스크립트를 실행합니다.
sh -c 'echo $PPID; echo $$; php script.php'
상위 process() 에서 코드를 수신/가져오는 것이 가능합니까 sh -c
?
pid가 실행 중인지 확인할 수 있지만 중지되면 성공적으로 완료되었는지, 오류가 발생했는지 또는 종료되었는지 알 수 없습니다.
종료 코드를 얻는 데 사용할 수 있다는 것을 알고 있지만 $?
프로세스가 종료되면 작동합니까?
답변1
sh -c 'echo $PPID; echo $$; php script.php; echo $? > phpexit'; echo $? > shexit
종료 코드가 파일 php
에 포함됩니다 .phpexit
종료 코드가 파일 sh
에 포함됩니다 .shexit
sh
프로세스가 종료 되면 phpexit
파일이 생성되지 않습니다.
PID를 인쇄하여 스크립트를 성공적으로 종료, 실행 또는 종료함으로써 pkill php
이들 각각의 정확성을 확인할 수 있습니다 echo $$
.
당신은 또한 볼 수 있습니다특별한 의미를 지닌 종료 코드.