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如果存在,则预选择命名窗口。)

07-24 09:45
查看更多