![[닫힌] 경우 전체 스크립트를 어떻게 종료할 수 있습니까?](https://rvso.com/image/1024440/%5B%EB%8B%AB%ED%9E%8C%5D%20%EA%B2%BD%EC%9A%B0%20%EC%A0%84%EC%B2%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%A2%85%EB%A3%8C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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 명령 을 사용하여 프로세스에 보낼 수 있는 신호 목록이 제공됩니다.