2

gnu-screen タグと bash タグをできる限り調べましたが、答えがまったく見つからないため、明らかなタグを見逃していた場合はご容赦ください。

bash スクリプトの一部として、切り離された画面セッションを作成し、そのセッションの新しく作成されたウィンドウ 1 でコマンドを実行し、次に新しく作成されたウィンドウ 2 で別のコマンドをすべて同じセッションの一部として実行する必要があります。これまでのところ、セッションを切り離して名前を付け、Pythonスクリプトをウィンドウ1で実行することに成功しました。問題は、2番目のウィンドウが開かないことです。私は何が欠けていますか?

screen -d -m -S jsession
screen -S jsession -p 0 -X exec /script/pyscript.py
screen -S jsession -p 1 -X exec asterisk -rvvvvvvvvvv
4

1 に答える 1

1

コマンドを送信する前に、2 番目のウィンドウを作成する必要があります。セッションの開始時に最初のウィンドウが作成されるため、最初のウィンドウがexec機能します。他のウィンドウの場合は、 に置き換えるだけexecscreen、新しいウィンドウを開始できます。

screen -d -m -S jsession
screen -S jsession -p 0 -X exec /script/pyscript.py

# No need to specify a window with -p; the new one will be numbered
# automatically
screen -S jsession -X screen asterisk -rvvvvvvvvvv
于 2012-10-01T22:06:52.757 に答える