2012-12-11 56 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

您是否嘗試過引用命令字符串 - 即'屏幕-x $ PROCESS -X「的東西\'printf'stop \ r'\'「'? – twalberg

+0

不起作用。在執行第一個屏幕-x $ PROCESS並停止之後,甚至無法工作。 – user1621988

回答

16

添加參數-p 0應該修復它。事情是這樣的:

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

(從屏幕的文檔:-p窗口預選命名的窗口,如果它存在。)

+0

非常感謝,似乎工作。 (獎勵(超過14小時)) – user1621988