मुझे समस्या है कि एक php स्क्रिप्ट चलाने के लिए पर्यवेक्षक को कॉन्फ़िगर करने का प्रयास करें। रनिंग डिबग मोड में पर्यवेक्षक मुझे देता है यह:पर्यवेक्षक "बाहर निकलने की स्थिति 1 अपेक्षित नहीं" चल रहा है php स्क्रिप्ट
2015-03-09 08:53:06,342 INFO supervisord started with pid 2030
2015-03-09 08:53:06,358 INFO spawned: 'worker1' with pid 2031
2015-03-09 08:53:06,423 INFO exited: worker1 (exit status 1; not expected)
2015-03-09 08:53:06,424 INFO received SIGCLD indicating a child quit
2015-03-09 08:53:07,440 INFO spawned: 'worker1' with pid 2032
2015-03-09 08:53:07,587 INFO exited: worker1 (exit status 1; not expected)
2015-03-09 08:53:07,589 INFO received SIGCLD indicating a child quit
2015-03-09 08:53:09,604 INFO spawned: 'worker1' with pid 2033
2015-03-09 08:53:09,756 INFO exited: worker1 (exit status 1; not expected)
2015-03-09 08:53:09,758 INFO received SIGCLD indicating a child quit
2015-03-09 08:53:12,775 INFO spawned: 'worker1' with pid 2034
2015-03-09 08:53:12,973 INFO exited: worker1 (exit status 1; not expected)
2015-03-09 08:53:12,974 INFO received SIGCLD indicating a child quit
2015-03-09 08:53:13,976 INFO gave up: worker1 entered FATAL state, too many start retries too quickly
supervisord विन्यास:
[program:worker1]
command=php myScript.php
directory=/home/path/to/script/
user=root
autostart=true
autorestart=true
stderr_logfile=/var/log/worker1.err.log
stdout_logfile=/var/log/worker1.out.log
redirect_stderr=true
environment=PATH="/usr/bin"
इस परीक्षण myScript.php के लिए सिर्फ बाहर echo "test".PHP_EOL;
कोई लॉग रिपोर्टिंग php से त्रुटियां नहीं हैं प्रिंट, और यदि मैं क्ली के माध्यम से स्क्रिप्ट चलाता हूं तो यह अपेक्षित काम करता है। पर्यवेक्षक लॉग सिर्फ डीबगजिन के समान आउटपुट की रिपोर्ट करता है।
मैंने /usr/bin/php /home/path/to/script/myScript.php
जैसे पूर्ण पथों का उपयोग करने का भी प्रयास किया है लेकिन कुछ भी नहीं बदलेगा। myScript.php के लिए
फ़ाइल अनुमति -rwxrwxr-x 1 root apache
की तैयारी में हैं वास्तव में मैं और क्या जांच कर सकता है पता नहीं है। समर्थन के लिए धन्यवाद!
UPDATE_1
मैं भी तरह/bin/बिल्ली या एक bash स्क्रिप्ट अन्य कार्यक्रम पर नजर रखने की कोशिश की है और एक आकर्षण की तरह काम करता है। समस्या php तक सीमित प्रतीत होती है।
UPDATE_2
N.B. के रूप में टिप्पणियाँ मैं परीक्षण स्क्रिप्ट बदल दिया है और अधिक लंबे समय से चल नौकरी की तरह लग रहे करने के लिए कहा: पहले की तरह
while(true){
echo "test".PHP_EOL;
sleep(10);
}
ही, यह घातक राज्य में प्रवेश करती है।
आप "worker1.err.log" में कुछ भी नहीं कह रहे हैं? – MegaAppBear
नहीं, कुछ भी नहीं। यह भी बनाया गया है ... – Luciano
क्या आपने "कमांड" लाइन में स्क्रिप्ट के पूर्ण पथ की कोशिश की है? – MegaAppBear