8
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

4

1 回答 1

18

添加参数-p 0应该可以修复它。像这样的东西:

screen -x $PROCESS -p 0 -X stuff `printf "stop\r"`

(来自屏幕文档:-p window 如果存在,则预选命名窗口。)

于 2012-12-14T00:01:41.083 回答