允许调用脚本从脚本开始守护GNU屏幕结束

我有一个embedded式设备上的脚本,调用屏幕开始,如果用户通过SSH会话login…

#!/bin/sh SCREENRUNNING=`pgrep SCREEN` if [ -z "$SCREENRUNNING" ]; then echo "Screen not running so let's start the Master session sleep 2 screen -dmS Master sleep 2 screen -x root/Master else echo "Screen is already running let's connect to existing session" sleep 2 screen -x root/Master fi 

但是,这将保持调用脚本处于活动状态,直到屏幕会话退出,即使它被分离。

我想要做的是调用脚本完成并退出,而屏幕会话保持活动。 我已经尝试daemonising屏幕-x行,并添加到屏幕的末尾-x行,这两者都没有正常工作。

想法?

如果您不让脚本完成并退出,则每当您重新login设备时都会收到孤立实例,即每次login都会生成一个脚本实例,只有在屏幕完全closures时才会退出。

由于它是embedded式设备,所以nohup不可用。

尝试在命令之前使用nohup和&

  nohup command &