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 printfscreen -x $PROCESS

4

1 に答える 1

18

引数-p0を追加すると、修正されるはずです。このようなもの:

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

(画面のドキュメントから:-p window名前付きウィンドウが存在する場合は事前に選択します。)

于 2012-12-14T00:01:41.083 に答える