0

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

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."
}
4

1 回答 1

1

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

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

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

screen -R new3
于 2012-04-20T03:38:09.503 回答