OPTIONS="java -Xms1024M -Xmx1024M -jar craftbukkit.jar"
PROCESS=server01
screen -dmS $PROCESS $OPTIONS nogui # Starting the application
screen -x $PROCESS -X stuff `printf "stop\r"` # Closing the application
screen -x $PROCESS # Attaching to the terminal of the application
该应用程序在开始时运行良好,但是
stuff 'printf "stop/r"'
出现问题我刚启动时似乎无法正常工作,请稍等片刻,然后尝试使用上述命令将其停止。但是奇怪的是,如果我做了
screen -x $PROCESS
并分离(ctrl-A & ctrl-D
),然后我使用Stop
命令,它确实可以工作。那么有没有stuff printf
的方法到screen -x $PROCESS
呢? 最佳答案
添加参数 -p 0 应该可以解决该问题。像这样:
screen -x $PROCESS -p 0 -X stuff `printf "stop\r"`
(从屏幕文档中:-p window如果存在,则预选择命名窗口。)