Shell

Kill 命令也會殺死其他程序

  • February 7, 2016

我有一個非常簡單的腳本,我們稱之為 foo.sh。是這樣的:

#!/bin/sh
sxhkd &
panel &

一個腳本在哪裡panel(我不會在這裡發布它,因為它很長而且我認為它不相關)會產生一些子程序。

我用sh foo.sh.

現在,我的問題是,如果我從另一個 shell 中殺死面板,pkill panel由於某種原因 sxhkd 也會被殺死,這是非常不可取的。我嘗試了 &、disown、nohup,但我沒有其他想法。

我怎樣才能避免這種情況?

未經測試,但嘗試

#!/bin/sh
nohup sxhkd </dev/null >/dev/null 2>/dev/null &
nohup panel </dev/null >/dev/null 2>/dev/null &

將它們完全分離

引用自:https://unix.stackexchange.com/questions/260584