私の質問は、「すでに実行中のプロセスを nohup の下に置くにはどうすればよいですか?」に投稿されたものと非常によく似ています。
コマンド ラインから foo.sh を実行すると、別のシェル スクリプトが実行されます。例えば:
foo.sh
\_ bar.sh
\_ baz.sh
ここで、Ctrl+Z を押して「foo.sh」を一時停止します。私の「jobs -l」にリストされています。
foo.sh の孫でないように、baz.sh を破棄するにはどうすればよいですか? 「disown」と入力すると、foo.sh だけがその親から否認されますが、これはまさに私が望んでいるものではありません。foo.sh プロセスと bar.sh プロセスを強制終了し、baz.sh だけを残したいと考えています。
私の現在の回避策は、baz.sh を "kill -18" (再開) して作業を続行することですが、前述のプロセスを強制終了することをお勧めします。ありがとう。