Shell GNU-Screen -X Stuff问题

时间:2012-12-11 22:08:15

标签: linux bash shell printf gnu-screen

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吗?

1 个答案:

答案 0 :(得分:17)

添加参数 -p 0 应该修复它。像这样:

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

(来自屏幕文档:-p window预选指定的窗口(如果存在)。