![Kill 명령은 다른 프로세스도 종료합니다.](https://linux55.com/image/83043/Kill%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EB%8B%A4%EB%A5%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%8F%84%20%EC%A2%85%EB%A3%8C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는 매우 간단한 스크립트를 가지고 있습니다. foo.sh라고 부르겠습니다. 다음과 같습니다:
#!/bin/sh
sxhkd &
panel &
일부 하위 프로세스를 생성하는 스크립트가 있는 경우 panel
(길고 관련성이 없다고 생각하므로 여기에 게시하지 않겠습니다).
나는 실행 스크립트를 사용합니다 sh foo.sh
.
이제 내 문제는 pkill panel
어떤 이유로 다른 쉘에서 패널을 종료하면 sxhkd도 종료된다는 점입니다. 이는 매우 바람직하지 않습니다. &, disown, nohup을 시도했지만 다른 아이디어가 없습니다.
이것을 어떻게 피할 수 있습니까?
답변1
테스트되지 않았지만 시도됨
#!/bin/sh
nohup sxhkd </dev/null >/dev/null 2>/dev/null &
nohup panel </dev/null >/dev/null 2>/dev/null &
그들 사이의 접촉을 완전히 끊습니다.