2012-12-11 16 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 कमांड का उपयोग करता हूं तो यह काम करता है। तो क्या पर screen -x $PROCESS के बिना कोई रास्ता है?शैल जीएनयू स्क्रीन -X सामग्री समस्याओं

+0

आप कमांड स्ट्रिंग के हवाले से की कोशिश की है - यानी 'स्क्रीन -x $ प्रक्रिया -X" सामान \ 'printf 'रोकें \ r' \' "'? – twalberg

+0

काम नहीं करता है। पहली स्क्रीन-$ $ प्रोसेस और फिर इसे रोकने के बाद, यह भी काम नहीं करता है। – user1621988

उत्तर

16

तर्क जोड़ना -p 0 इसे ठीक करना चाहिए। कुछ इस तरह:

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

(स्क्रीन प्रलेखन से: -p खिड़की नामित खिड़की preselect यदि वह मौजूद है।)

+0

बहुत बहुत धन्यवाद, काम करने लगता है। (पुरस्कार दिया गया (14h से अधिक)) – user1621988

संबंधित मुद्दे