![특정 부모 없이 모든 프로세스를 종료하는 방법은 무엇입니까?](https://linux55.com/image/32336/%ED%8A%B9%EC%A0%95%20%EB%B6%80%EB%AA%A8%20%EC%97%86%EC%9D%B4%20%EB%AA%A8%EB%93%A0%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
상위 프로세스는 항상 N개의 하위 프로세스로 실행되어야 합니다.
부모가 없는 모든 자식 프로세스를 표시/종료하는 스크립트를 실행하고 싶습니다.
$ ps faux | grep process.pl
root 37140 0.3 0.1 61160 724 /process.pl [child]
root 22079 10.2 0.3 127332 64620 /process.pl [master]
root 22081 0.3 0.1 84752 26084 \_ /process.pl [child]
답변1
pkill
여기에서 작동할 수도 있습니다:
$ pkill -P 1 process.pl
이는 PID 1이라는 모든 process.pl
상위 프로세스를 종료하며, 이는 프로세스의 상위 프로세스가 종료될 때 발생합니다.