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)