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

L'applicazione funziona bene all'inizio, ma ottengo problemi con stuff 'printf "stop/r"' Non sembra funzionare quando ho semplicemente avviare, attendere qualche tempo e quindi provare a fermarlo con il comando sopra. Ma la cosa strana è che, se ho fatto screen -x $PROCESS e staccare (ctrl-A & ctrl-D) e poi io uso il comando Stop funziona. Quindi c'è un modo per andare a stuff printf senza screen -x $PROCESS?problemi Shell GNU-Screen -X Stuff

+0

Hai provato citando la stringa di comando - vale a dire "roba' screen -x $ PROCESSO -X \ 'printf 'stop \ r' \' "'? – twalberg

+0

Non funziona. Rende anche non funzionante, dopo aver fatto il primo schermo -x $ PROCESSO e poi fermato. – user1621988

risposta

16

L'aggiunta dell'argomento -p 0 dovrebbe risolvere il problema. Qualcosa di simile a questo:

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

(Dalla documentazione schermo: la finestra -p Preseleziona la finestra denominata se esiste.)

+0

Grazie mille, sembra funzionare. (Premiato (oltre 14 ore)) – user1621988