java - 使用命令启动 screen

标签 java gnu-screen minecraft

我需要能够在不连接 screen 的情况下启动 screen ,但它还需要运行我的 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."
}

最佳答案

我认为这是因为你的命令错误。我假设您想要创建一个名为 new3 的新 session 并与之分离

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

之后您可以运行以下命令来连接回您的 session 。

screen -R new3

关于java - 使用命令启动 screen ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239879/

相关文章:

java - 整理器字符串比较

java - 符号库设计模式

Java - 如何获取与 HashMap 中的字符串关联的整数

ssh - Windows ssh - 如何在断开连接后保持进程运行

function - 在 ComputerCraft 中使用 Lua 中的并行函数时的变量重置

java - 在需要 .txt 文件的 html 中嵌入 .jar 文件 (java)

java - 什么是 PBEWithMD5AndDes?

linux - 你如何在 .screenrc 中指定一个选项卡?

java - Linux screen 命令执行不起作用?

emacs - emacs shell 模式下的 Gnu screen : how to fix color escape codes