如何在会话外部的现有GNU屏幕会话中的新窗口中启动新进程

时间:2009-08-06 00:10:42

标签: session background command window gnu-screen

我在这里问了一个类似的问题,并且非常接近我正在寻找的东西

How to start a process from another application and then open a terminal to that process in gnu screen

...但是,这并没有达到我所追求的目标,即在现有的屏幕会话(不是新的屏幕会话)中在新窗口(不是现有窗口)中启动进程。 / p>

如果您在屏幕会话中处于命令提示符处,则可以执行以下操作:

screen [screen options] command param1 param2

但是,如果你在会议之外,你怎么做?例如,如果您想将其作为cronjob运行?

1 个答案:

答案 0 :(得分:3)

当您不在屏幕会话中时,可以将-X标志传递给屏幕以执行屏幕命令。

例如,屏幕中的屏幕命令会打开一个新窗口,可选择执行命令。

假设您已在某处打开屏幕:

screen -dr -X screen sleep 20

请注意,一旦命令(在这种情况下为睡眠)结束,新窗口将关闭。如果你想保持它打开,你可能会做这样的事情,它会在新窗口中输入'date \ n':

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

当然,手册页有更详细的内容。