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