我有一个运行在前台的程序,所以我通过“屏幕”运行它。 “屏幕”有一个很好的开始/停止/重新启动模板吗? 我需要它将这些命令传递给屏幕,如果它不存在,就创build它。
我觉得你有点困惑。
所有屏幕都允许您将其从当前terminal分离,并在以后重新连接。
但是,您可以在屏幕内启动一个进程,分离。
screen -d -m your_command_here
我不确定你的意思是“模板的屏幕”,但-R选项的意思是“连接到现有的屏幕或开始一个新的”。 为了有用,你需要screen -d -R -S myscreen 。 如果-d选项已经连接到其他地方,则-d选项将被分离,“-S myscreen”将为您的屏幕会话命名,以便将来的screen -d -R -S myscreen命令将知道您正在讨论的屏幕。
不幸的是,-d -R -S不能和-d -m一起使用,所以你不能说“以独立模式启动一个名为myscreen的屏幕,除非已经有一个名为myscreen的屏幕”。 一旦启动,你将不得不使用ctrl-a ctrl-d命令分离它,如果你不希望它在前台运行。
这些选项之后的任何内容都将作为新屏幕中的命令执行,因此您可以执行screen -d -R -S myscreen /some/program来执行以下操作:
1)如果存在一个名为myscreen的屏幕,请将其从任何地方分离并重新附加到此处
2)如果屏幕不存在,创build并执行/some/program in。
请注意,如果你在屏幕上运行一个命令,当该命令退出时,屏幕将会显示。