[닫힌] 경우 전체 스크립트를 어떻게 종료할 수 있습니까?

[닫힌] 경우 전체 스크립트를 어떻게 종료할 수 있습니까?

bash test.sh 또는 ./test.sh를 사용하여 실행된 스크립트를 중지하는 방법은 무엇입니까?

# if the script was run with bash test.sh or ./test.sh, stop

echo "From here the script only works if it has been run with source test.sh or . test.sh"

답변1

백그라운드에서 전송되지 않은 경우 Ctrl+C. 백그라운드에 있다면
ps aux | grep test.sh
그런 다음 PID 열에서 프로세스 ID를 가져온
다음 kill을 사용하여 중지합니다. 예를 들어 PID가 3946인 경우.
kill 3946을 실행

한 다음 다시 실행하십시오
. ps aux | grep test.sh
그리고 얻은 유일한 결과가 grep인 경우 프로세스가 중지된 것입니다. 그렇지 않으면 좀 더 잔인하지만 최후의 수단으로 사용하는
kill -9 3946 을 사용하여 강제로 실행해야 할 수도 있습니다 . kill -l을 실행하면 kill 명령 을 사용하여 프로세스에 보낼 수 있는 신호 목록이 제공됩니다.





관련 정보