Kill コマンドは他のプロセスも終了します。

Kill コマンドは他のプロセスも終了します。

私は非常に単純なスクリプトを持っています。 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 &

それらの間の接触を完全に切断します。

関連情報