8

次のようなコマンドを起動するにはどうすればよいか疑問に思っていました。

while :; do ./myCommand; done;

しかし、通常のことをする代わりに

screen -S nameOfMyScreen

次に、コマンド

while :; do ./myCommand; done;

次に、画面を切り離します

^a ^d (Control "a" the control "d"

起動して切り離してほしい。ありがとう!

4

2 に答える 2

10
screen -d -m sh -c "while :; do ./myCommand; done;"

説明:

  • -d -mデタッチモードで画面を開始します(セッションを作成しますが、接続しないでください)
  • sh -c commandlinewhile指定されたコマンドラインを実行するシェルを開始します(組み込みを使用しているため必要です)。
于 2010-01-05T16:35:40.813 に答える
3

からscreen -h、これらは便利に見えます:

-dmS name     Start as daemon: Screen session in detached mode.
-X            Execute <cmd> as a screen command in the specified session.

私はこれを自分でやったことはありませんが、そこから始めます。

アップデート:

ヘルプの上部にも

Use: path/to/screen [-opts] [cmd [args]]

そのため、スイッチはシェルコマンドではなく画面コマンド-Xを実行する場合があります。スイッチがなくても、コマンドを実行できる場合があります。-dmS <name>-X

于 2010-01-05T16:27:25.250 に答える