Kill 명령은 다른 프로세스도 종료합니다.

Kill 명령은 다른 프로세스도 종료합니다.

나는 매우 간단한 스크립트를 가지고 있습니다. 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 &

그들 사이의 접촉을 완전히 끊습니다.

관련 정보