4

ここで同様の質問をして、探しているものにかなり近づきました

別のアプリケーションからプロセスを開始し、gnu 画面でそのプロセスへのターミナルを開く方法

...しかし、これは、既存の画面セッション (新しい画面セッションではない) の新しいウィンドウ (既存のウィンドウではない) でプロセスを開始するという、私が求めているものにはまったく到達しません。

screen セッションでコマンド プロンプトを使用している場合は、次の操作を実行できます。

screen [screen options] command param1 param2

しかし、セッションの外にいる場合はどうすればよいでしょうか。たとえば、これを cronjob として実行したい場合は?

4

1 に答える 1

3

スクリーンセッションに参加していないときは、-Xフラグをscreenに渡してscreenコマンドを実行できます。

たとえば、screenのscreenコマンドは、オプションで実行するコマンドを含む新しいウィンドウを開きます。

すでにどこかで画面を開いていると仮定します。

screen -dr -X screen sleep 20

コマンド(この場合はsleep)が終了すると、新しいウィンドウが閉じることに注意してください。開いたままにしておきたい場合は、次のようなことを行う可能性があります。これにより、新しいウィンドウに「date\n」と入力されます。

screen -dr -X screen
screen -dr -X stuff "date
"

もちろん、manページにはもっと詳細があります。

于 2009-08-06T02:00:45.530 に答える