使用命令启动屏幕

时间:2012-04-20 03:35:07

标签: java gnu-screen minecraft

我需要能够在不连接它的情况下启动屏幕,但它还需要运行包含java行的start.sh脚本来启动Minecraft。

screen -d -m new3 -c start.sh

我一直在尝试使用它,但它从不运行start.sh

在我发现的一段代码中,它似乎做了我想要的但我需要一些帮助

 mc_start() {
    cd $MCPATH
    as_user "cd $MCPATH && screen -dmS $SCREEN $INVOCATION"
    #
    # Waiting for the server to start
    #
    seconds=0
    until ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    do
        sleep 1 
        seconds=$seconds+1
        if [[ $seconds -eq 5 ]]
        then
            echo "Still not running, waiting a while longer..."
        fi
        if [[ $seconds -ge 120 ]]
        then
            echo "Failed to start, aborting."
            exit 1
        fi
    done    
    echo "$SERVICE is running."
}

1 个答案:

答案 0 :(得分:1)

我认为这是因为你的命令错了。我假设您要创建一个名为new3的新会话并从该

分离
screen -d -m -S new3 ~/start.sh

之后,您可以运行以下命令连接回会话。

screen -R new3