프로세스가 완료된 후 종료 코드/신호 받기

프로세스가 완료된 후 종료 코드/신호 받기

SSH를 통해 원격 클라이언트에서 일부 프로세스를 실행하고 있습니다.

때로는 프로세스를 종료하는 것이 가능합니다. kill. 종료 코드/신호를 얻는 방법은 무엇입니까? 이 프로그램은 PHP 스크립트입니다.

sh -cpid와 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 $$.

당신은 또한 볼 수 있습니다특별한 의미를 지닌 종료 코드.

관련 정보