나는 매우 간단한 스크립트를 가지고 있습니다. 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 &
그들 사이의 접촉을 완전히 끊습니다.