Sorun yaşıyorum bir php komut dosyasını çalıştırmak için denetleyiciyi yapılandırmayı deneyin. Bu deney myScript.php içinSupervisord "çıkış durumu 1 beklenmiyor" php komut dosyası çalıştırılıyor
[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"
sadece echo "test".PHP_EOL;
php hataları raporlama günlük yok çıktısını:
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 yapılandırma: hata ayıklama modunda danışmanı Running bu bana verir ve komut dosyasını yazım yoluyla çalıştırırsam beklendiği gibi çalışır. Denetim otoritesi günlüğü, debuggin ile aynı çıktıyı rapor eder.
/usr/bin/php /home/path/to/script/myScript.php
gibi mutlak yolları kullanmayı denedim ama hiçbir şey değişmedi. myScript.php için
Dosya izni Gerçekten ı kontrol edebilir başka ne bilmiyorum -rwxrwxr-x 1 root apache
ayarlanır. Destek için teşekkürler! UPDATE_1
Ben de/bin/cat veya bash senaryosu gibi diğer programı izlemek için çalıştı ve bir cazibe gibi çalışır ettik. Sorun php ile sınırlı gibi görünüyor.
UPDATE_2 N.B. olarak
o ÖLÜMCÜL halde girer önceki gibi
while(true){
echo "test".PHP_EOL;
sleep(10);
}
aynı i daha uzun süren işbaşı gibi görünmek için test komut dosyası değiştirdik Açıklamalarda belirttiği.
"worker1.err.log" da hiçbir şey söylemiyor musunuz? – MegaAppBear
Hayır, hiçbir şey. Oluşturulmadı bile ... – Luciano
"komut" satırında komut dosyasının tam yolunu denediniz mi? – MegaAppBear