무한 loop.sh 스크립트 중지

무한 loop.sh 스크립트 중지

SSH 서버에서 호스팅되는 다음과 같은 스크립트가 있습니다.

while true
do
python3 main.py
sleep 1
done

나는 그것을 실행했습니다 :

nohup ./launcher.sh 

top을 사용하여 Python 프로세스를 종료할 수 있지만 물론 다시 생성될 때는 도움이 되지 않습니다.

이 스크립트의 실행을 중지할 수 있는 방법이 있습니까?

답변1

상위 프로세스의 pid를 식별한 다음 이를 종료해야 합니다.

이 명령은 Python의 상위 프로세스를 식별하는 데 도움이 됩니다.

ps fax -o ppid,pid,args

또는

ps fax 

또는

pstree -p

에프ps를 사용할 때 프로세스 간의 관계를 표시하는 데 유용한 플래그입니다.

답변2

이렇게 하면 백그라운드 프로세스가 종료됩니다.

kill $(pgrep -f launcher.sh)

관련 정보