创建不与程序终止的屏幕会话

时间:2015-09-07 23:13:13

标签: linux bash session

我正在处理从rc.local启动的启动脚本。我用

启动了几个程序

screen -d -m my-prog

这很有效。但是,如果其中一个程序出现问题并退出,则会话也会出现问题。我希望能够让会话保持不变,以便我可以附加到它并在程序崩溃之前查看程序的输出。

有办法做到这一点吗?我想过

screen -d -m bash -c my-prog

但是,如果my-prog终止,那么bash也是如此,那么屏幕就是如此。

1 个答案:

答案 0 :(得分:1)

您可以按https://unix.stackexchange.com/questions/47271/prevent-gnu-screen-from-terminating-session-once-executed-script-ends

的回答

他们建议您在第二次尝试时尝试,但不是使用bash来调用命令(如您所指示的那样以命令终止),请在命令完成之后调用bash:

screen -dmS session_name sh -c 'my-prog; exec bash'