我有一个程序运行在前台,所以我运行它通过一个‘屏幕’。“屏幕”是否有良好的开始/停止/重新启动模板?我需要它把命令传递到屏幕上,如果不存在就创建它。
发布于 2010-10-12 23:43:42
我觉得你有点困惑。
所有屏幕都允许您将其与当前终端分离,并在稍后的日期重新附加。
但是,您可以在屏幕内启动一个进程,并将其分离。
screen -d -m your_command_here
发布于 2010-10-13 04:49:52
我不知道您所说的“屏幕模板”是什么意思,但是-R选项意味着“将我连接到现有的屏幕或启动一个新的屏幕”。要想有用,您可能需要类似于screen -d -R -S myscreen的东西。如果它已经被附加到其他地方,-d选项将分离它,并且"-S myscreen“将为您的屏幕会话命名,这样以后的screen -d -R -S myscreen命令将知道您正在谈论的是哪个屏幕。
不幸的是,-d -R -S不能与-d -m一起使用,因此您不能说“在分离模式下启动名为myscreen的屏幕,除非已经有一个名为myscreen的屏幕”。一旦启动,如果不希望ctrl-一个ctrl命令在前台运行,就必须使用ctrl-d命令来分离它。
选项之后的任何内容都将作为命令在新屏幕上执行,因此您可以执行screen -d -R -S myscreen /some/program以:
1)如果有一个名为myscreen的屏幕,请将它从它所在的任何地方分离出来,并在这里重新连接它
2)如果屏幕不存在,则创建屏幕并在其中执行/some/program。
请注意,如果您在屏幕上运行一个命令,那么当该命令退出时,就会显示。
https://serverfault.com/questions/190285
复制相似问题