セッションの外から、既存のGNU screenセッションに新しいウィンドウに新しいプロセスを起動する方法
-
11-09-2019 - |
質問
私はここに同様の質問をし、私は
を探しているものにかなり近いました<のhref = "https://stackoverflow.com/questions/1220797/how-to-start-a-process-from-another-application-and-then-open-a-terminal-to-that" >別のアプリケーションからプロセスを開始し、その後、GNU画面の中にそのプロセスに端末を開く方法
...しかし、これは非常に既存のscreenセッション(いない新しいscreenセッション)で新しいウィンドウ(ではない既存のウィンドウ)でプロセスを開始している、私が後だものに取得していません。
あなたはscreenセッションでのコマンドプロンプトが表示されている場合、あなたはこれを行うことができます:
screen [screen options] command param1 param2
しかし、あなたがセッション外にいる場合、あなたはそれをどのように行うのですか?たとえば、あなたはcronジョブとしてこれを実行したい場合は?
解決
あなたは、画面のセッションに含まれていない場合は、
、あなたは画面のコマンドを実行するためにスクリーニングするために、-Xフラグを渡すことができます。
例えば、画面内のスクリーンのコマンドは、必要に応じて実行するコマンドと、新しいウィンドウを開きます。
あなたはすでにどこかで開かれ、画面を持っていると仮定します:
screen -dr -X screen sleep 20
コマンド(この場合は睡眠)が終了すると、新しいウィンドウが閉じますのでご注意ください。残したい場合、それはあなたが潜在的に新しいウィンドウで「日付\ n」を入力します。このような何かを、行うことができ開きます:
screen -dr -X screen
screen -dr -X stuff "date
"
もちろんのmanページには、多くの詳細を持っています。
所属していません StackOverflow