2015-03-11 7 views
13

मैं एक सेलेरी कार्यकर्ता का प्रबंधन कर रहा हूं जो पर्यवेक्षक के माध्यम से कतार को संसाधित करता है।पर्यवेक्षक - एकाधिक आदेश कैसे चलाएं

[program:celery] 
command = /var/worker/venv/bin/celery worker -A a_report_tasks -Q a_report_process --loglevel=INFO 
directory=/var/worker 
user=nobody 
numprocs=1 
autostart=true 
autorestart=true 
startsecs=10 
stopwaitsecs = 60 
stdout_logfile=/var/log/celery/worker.log 
stderr_logfile=/var/log/celery/worker.log 
killasgroup=true 
priority=998 

मैं इस दूसरे आदेश को चलाने के लिए कैसे जोड़ सकता हूँ:

यहाँ मेरी /etc/supervisor/celery.conf है?

/var/worker/venv/bin/celery worker -A b_report_tasks -Q b_report_process --loglevel=INFO 

मैं && (एक सिंटैक्स त्रुटि के परिणामस्वरूप) के साथ एक ही लाइन पर दो आदेशों को अलग करने की कोशिश की, एक पूरी तरह से अलग [program:celery] (केवल पहली से एक होने के समय में हुई) यह एक ही फाइल करने के लिए खंड जोड़ने, और बनाने एक ही निर्देशिका में एक पूरी तरह से अलग celery1.conf फ़ाइल (जिसके परिणामस्वरूप केवल मूल/पहला चल रहा है)।

+0

अपनी पोस्टिंग से, पहले आदेश एक दूसरे के समान है। क्या यह एक टाइपो है? – dhke

+0

ओह! हाँ, वह एक टाइपो था। फिक्स्ड। – okoboko

उत्तर

19

के साथ एक दूसरा अनुभाग जोड़ें। यदि दो कार्यों का एक ही कार्य नाम है, तो बाद वाले ने पूर्व को ओवरराइट किया है।

[program:celeryb] 
command = /var/worker/venv/bin/celery worker -A b_report_tasks -Q b_report_process --loglevel=INFO 
directory=/var/worker 
user=nobody 
numprocs=1 
autostart=true 
autorestart=true 
startsecs=10 
stopwaitsecs = 60 
stdout_logfile=/var/log/celery/worker.log 
stderr_logfile=/var/log/celery/worker.log 
killasgroup=true 
priority=998 

तुम भी समूह उन्हें इतना दोनों कार्यों को एक समूह के रूप को पुनः आरंभ कर सकते हैं:

[group:celery-workers] 
programs=celery,celeryb 
priority=999 
संबंधित मुद्दे