画面の名前がわかっている場合、画面を強制終了するにはどうすればよいですか?


14

コマンドを使い始めた「foo」という名前の画面があります

screen -S foo -d -m  my_command_goes_here.

これをcronに入れて、画面を消して毎晩再起動したいです。画面を使用している理由は、コマンドが他のいくつかのprocを起動し、これによりすべてのprocが確実に終了するためです。

だから... sceen 'foo'を殺すコマンドは何ですか?

ありがとう!


1
正しく終了させるために画面が必要なコマンドを実行していますか?
ダレンホール

回答:


14

screen -S foo -X quit

manページから:

-X  Send the specified command to a running screen session.
...
quit    Kill all windows and terminate screen.

2

これを使ってみてください:

screen -S foo -X kill

私はあなたが実行しているものとその状態に応じて慎重になりますが、これは画面で実行されているプロセスを殺すことはできず、ファイルが開いているとファイルシステムが不安定になる可能性があります(確かにわかりません、私は仮定しているだけです)


残念ながら、これは機能しませんでした。
ポール

私のために働いて、ubuntuにいました。しかし、画面で開いているウィンドウは1つだけでした。さらにテストを行う必要がありました。
ロイ・リコ

2
この動作が表示されない唯一の理由は、という名前の複数のスクリーンセッションがあるfoo場合に使用screen -listして、現在実行中のセッションのリストを取得するために使用します。
ダレンホール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.