私は非常に単純なスクリプトを持っています。 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 &
それらの間の接触を完全に切断します。