मैं निम्नलिखित समस्या है:Supervisord केवल 1 उदाहरण spawns
मैं एक gearman कार्यकर्ता के रूप में एक php स्क्रिप्ट चलाने के लिए चाहते हैं, या 5 के रूप में कार्यकर्ताओं सटीक होना करने के लिए। यह मेरा supervisord.conf-है:
[program:gearman-test-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /path/to/gearman-jobs/worker.php
numprocs=5
directory=/path/to/gearman-jobs/
stdout_logfile=/var/log/gearman-job-server/supervisord.log
environment=GEARMAN_USER=gearman
autostart=true
autorestart=true
user=gearman
stopsignal=KILL
जब मैं इसे शुरू supervisord -n
(या डेमॉन मोड में) यह केवल संदेशों दिखेगा 5. के बजाय 1 उदाहरण अंडे जाएगा ठीक
[[email protected] gearman-jobs]# supervisord -n
2013-09-03 14:24:58,775 CRIT Supervisor running as root (no user in config file)
2013-09-03 14:24:58,789 INFO /var/tmp/supervisor.sock:Medusa (V1.1.1.1) started at Tue Sep 3 14:24:58 2013
Hostname: <unix domain socket>
Port:/var/tmp/supervisor.sock
2013-09-03 14:24:58,850 CRIT Running without any HTTP authentication checking
2013-09-03 14:24:58,850 INFO supervisord started with pid 8722
2013-09-03 14:24:58,853 INFO spawned: 'gearman-test-worker' with pid 8723
2013-09-03 14:24:59,858 INFO success: gearman-test-worker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
और कोई संकेत नहीं है कि यह केवल एक ही उदाहरण पैदा कर रहा है। क्या आप मदद कर सकते हैं?
वैसे, 5 प्रोग्राम-उपखंड बनाने और numprocs पैरामीटर को हटाने से श्रमिकों को सही ढंग से पैदा किया जाता है। –