2012-12-11 10 views
7
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なしの方法がありますか?シェルGNUスクリーン-Xスタッフの問題

+0

あなたはコマンド文字列を引用しようとしたことがあり\ 'printf 'stop \ r' \' "'? – twalberg

+0

動作しません。最初のscreen -x $ PROCESSを実行してから停止した後でも、動作しなくなってしまいます。 – user1621988

答えて

16

引数を追加すると、-p 0に修正されます。

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

(。画面のドキュメントから::-pウィンドウが存在する場合は、名前のウィンドウを事前に選択します)、このようなもの - すなわち `スクリーン-x $ PROCESS -X「もの

+0

ありがとう、動作するようです。 (報酬(14時間以上)) – user1621988

関連する問題