tmux सर्वर को छोड़ दें और सभी चल रही प्रक्रियाओं को समाप्त करें


0

मैं tmuxinator द्वारा कॉन्फ़िगर किया गया tmux सर्वर चला रहा हूं। एक फलक में मेरा django सर्वर चल रहा है:

python manage.py run_gunicorn

यदि मैं kill-serverकमांड को कॉल करके tmux छोड़ता हूं , तो run_gunicornकमांड को नहीं मारा जाता है जैसा कि मैंने उम्मीद की थी, लेकिन पृष्ठभूमि में भेजा जाता है:

$ ps aux | grep gunicorn 
alp       3358  1.0  0.1 126988 21728 ?        S    13:06   0:00 python manage.py run_gunicorn

भीतर चल रही सभी प्रक्रियाओं को समाप्त करते हुए मैं tmux सर्वर को कैसे छोड़ सकता हूं?


एक #{pane_pid}प्रारूप चर है। tmux list-panesएक सत्र (या एक एकल खिड़की) में पीआईडी ​​की सूची प्राप्त करने के लिए आप इसके साथ संयोजन के रूप में उपयोग करने में सक्षम हो सकते हैं , फिर SIGTERMउन सभी को भेजें ।
ब्लैकलाइट शाइनिंग

जवाबों:


1

मुझे अपने tmuxinator config में एक पंक्ति जोड़कर एक विकल्प मिल गया है:

pre: pkill -f "^python manage.py run_gunicorn"

^शुरुआत में ही प्रक्रियाओं है कि आदेश के साथ शुरू कर रहे हैं जो मेल खाता है। इसके बिना आप tmux प्रक्रिया को भी मार देंगे।

यह शेष पृष्ठभूमि प्रक्रियाओं के साथ समस्या को हल नहीं करता है, लेकिन यह किसी भी पुरानी प्रक्रियाओं को मारता है जब tmux सत्र को पुनरारंभ करते हैं, जो मेरे मामले में एक स्वीकार्य समाधान है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.