我有一个非常简单的脚本,我们称之为 foo.sh。是这样的:
#!/bin/sh
sxhkd &
panel &
哪里panel
有一个脚本(我不会在这里发布它,因为它很长,而且我认为它不相关),它将生成一些子进程。
我用 执行脚本sh foo.sh
。
现在,我的问题是,如果我出于pkill panel
某种原因从另一个 shell 杀死面板,sxhkd 也会被杀死,这是非常不可取的。我尝试了&、disown、nohup,但我没有其他想法。
我怎样才能避免这种情况?
答案1
未经测试,但尝试
#!/bin/sh
nohup sxhkd </dev/null >/dev/null 2>/dev/null &
nohup panel </dev/null >/dev/null 2>/dev/null &
彻底断绝他们之间的联系