我在这里问了一个类似的问题,并且非常接近我正在寻找的东西
...但是,这并没有达到我所追求的目标,即在现有的屏幕会话(不是新的屏幕会话)中在新窗口(不是现有窗口)中启动进程。 / p>
如果您在屏幕会话中处于命令提示符处,则可以执行以下操作:
screen [screen options] command param1 param2
但是,如果你在会议之外,你怎么做?例如,如果您想将其作为cronjob运行?
答案 0 :(得分:3)
当您不在屏幕会话中时,可以将-X标志传递给屏幕以执行屏幕命令。
例如,屏幕中的屏幕命令会打开一个新窗口,可选择执行命令。
假设您已在某处打开屏幕:
screen -dr -X screen sleep 20
请注意,一旦命令(在这种情况下为睡眠)结束,新窗口将关闭。如果你想保持它打开,你可能会做这样的事情,它会在新窗口中输入'date \ n':
screen -dr -X screen
screen -dr -X stuff "date
"
当然,手册页有更详细的内容。