2009-07-23 3 views
1

私はUbuntu Linuxユーザです。リモートでジョブを実行していて、スクリーンセッションを開始しました。このセッション中、私は実行されるコマンドライン引数の長いリストを含むファイルを提供しました。私は結婚を断念していましたが、今では仕事はまだこの画面で実行されており、私はそれらを殺すことはできません。分離画面セッションでシェルスクリプトを実行しています。殺さなければならない。どうやって?

誰でも、このスクリプトが実行するすべての実行中のコマンドと将来のコマンドを強制終了する方法を知っていますか?前もって感謝します。

答えて

2

は、あなたがあなたのセッションを再開することができます

screen -D -r 

で画面を取り付けます。

+0

ありがとうございます。それはうまくいった。私は別の質問があります。この解決策の文脈の中で、私が画面セッションに再接続するとき: すべてのコマンドが中止されるまでCtrl + Cキーを押さないと、1回のスウォープですべての将来のコマンドをすばやく削除できますか? – banDedo

+1

画面のマニュアルでは、C-a C-kが現在のウィンドウを破壊すると言いました。これはシェルとそれ以降のすべてのコマンドを取るべきです。 –

2

使用PSそのを殺す、シェルプロセス(bashのは、tcshの、など)のPIDを識別するために...

3

あなただけでも画面に再接続する必要がない、すべてを殺すためにしたい場合。

だけで、問題のあるプロセス(複数可)をリスト:その後、殺す必要が何でも殺す

-pla

pstreeはを。プロセスツリーの上位にあるプロセスを強制終了すると、その子プロセスも(通常)削除されることに注意してください。にはCtrl-Cを送信

screen -X -S "sessionname" quit 

2):

0

1) 'が終了する' コマンドを送信...特定のscreenセッションを殺すために '画面' いくつかの方法がありますスクリプト実行中のscreenセッション:どちらの場合も

screen -X -S "sessionname" stuff "^C" 

を一つだけ画面がある場合、あなたは...あなたが殺したいscreenセッションのセッション名を見つけるために、「画面-ls」を使用する必要がありますセッションの実行中は、 -S "sessionname"パラメータを指定します。

関連する問題