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
吗?
答案 0 :(得分:17)
添加参数 -p 0 应该修复它。像这样:
screen -x $PROCESS -p 0 -X stuff `printf "stop\r"`
(来自屏幕文档:-p window预选指定的窗口(如果存在)。