多个已拆除窗口的脚本屏幕

时间:2012-10-01 21:51:36

标签: bash scripting gnu-screen

我已经梳理了尽可能多的gnu-screen和bash标签,我找不到答案,所以请原谅我,如果我错过了一个明显的答案。

作为bash脚本的一部分,我需要创建一个deattached屏幕会话,让它在该会话的新创建的窗口1中运行命令,然后在新创建的窗口2中运行另一个命令,同一会话的所有部分。到目前为止,我已经成功地创建了会话dechaached,命名它,并在窗口1中运行我的python脚本。问题是它永远不会打开第二个窗口。我错过了什么?

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

1 个答案:

答案 0 :(得分:1)

您需要先创建第二个窗口,然后才能向其发送命令。会话启动时会创建第一个窗口,这就是第一个exec工作的原因。对于其他窗口,只需将exec替换为screen,即可启动新窗口。

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