Kill 命令也会杀死其他进程

Kill 命令也会杀死其他进程

我有一个非常简单的脚本,我们称之为 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 &

彻底断绝他们之间的联系

相关内容