Shell
Kill 命令也會殺死其他程序
我有一個非常簡單的腳本,我們稱之為 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 &
將它們完全分離