我需要能够在不连接 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/