私は Ubuntu Linux ユーザーです。リモートでジョブを実行していて、スクリーン セッションを開始しました。このセッション中に、実行するコマンド ライン引数の長いリストを含むファイルを入手しました。強制的に接続を切断されましたが、ジョブはまだこの画面で実行されており、ジョブを強制終了できません。
このスクリプトが実行するすべての実行中および将来のコマンドを強制終了する方法を知っている人はいますか? 前もって感謝します。
私は Ubuntu Linux ユーザーです。リモートでジョブを実行していて、スクリーン セッションを開始しました。このセッション中に、実行するコマンド ライン引数の長いリストを含むファイルを入手しました。強制的に接続を切断されましたが、ジョブはまだこの画面で実行されており、ジョブを強制終了できません。
このスクリプトが実行するすべての実行中および将来のコマンドを強制終了する方法を知っている人はいますか? 前もって感謝します。
すべてを殺したいだけなら、画面に再接続する必要さえありません。
問題のあるプロセスをリストするだけです。
pstree -pla
次に、殺す必要があるものは何でも殺します。プロセスツリーの上位にあるプロセスを強制終了すると、その子も(通常は)消えてしまうことに注意してください。
psを使用してシェルプロセス(bash、tcshなど)のpidを識別し、それを強制終了します...
で画面を再接続します
screen -D -r
その後、セッションを再開できます。