バックグラウンドで実行されているジョブの終了

バックグラウンドで実行されているジョブの終了

20個のデータセットに対して複数のコマンドを順番に実行するスクリプトを作成し、長いタスクの実行を開始しました。私はxtermウィンドウから始めます

$ script.scr

その後、入力

<ctrl-Z>

それから電話してください

$ bg

それから窓から出ました。私は戻って別のxtermウィンドウを起動してタスクを終了することにしましたが、PIDを識別するためにtopを使用すると

$ kill PID

現在のプロセスPIDは終了しますが、ジョブはスクリプトの次のコマンドラインから始まります。

再生成された新しいPIDを手動で終了することはできますが、スクリプトには20以上の類似したコマンドラインがあるため、これは面倒です。全体のタスクを終了する短くて効率的な方法はありますか?

$ killall PIDは現在のプロセスを終了し、新しいプロセスが開始されます。

killを使用するのと同じです。

$killall script.scrは効果がありません

ベストアンサー1

注文の実行killall script.scr

おすすめ記事