Ubuntu 10.04'ümde supervisord
yüklüyüm ve bir Java işlemini sürekli olarak çalıştırıyor ve bir şekilde öldüğünde veya çöktüğünde (yeniden yükleme) işlemi iyileştirmesi gerekiyor. OnSupervisord, öldürülen işlemleri başlatmıyor
benim htop
Ben sigkill, SIGTERM, SIGHUP, o Java işlemi için SIGSEGV sinyalleri ve /etc/logs/supervisord.log
dosyayı izlemek ve onu diyor gönderin.
08:09:46,182 INFO success: myprogram entered RUNNING state,[...]
08:38:10,043 INFO exited: myprogram (exit status 0; expected)
08:38
azından ben SIGSEGV ile işlemi sonlandır. Nasıl olurda kod 0 ile çıkılır ve neden supervisord
tekrar başlamıyor?
supervisord.conf
şöyle bu özel program hakkında: Ben supervisord başlattığınızda
[program:play-9000]
command=play run /var/www/myprogram/ --%%prod
stderr_logfile = /var/log/supervisord/myprogram-stderr.log
stdout_logfile = /var/log/supervisord/myprogram-stdout.log
Süreci gerçekten iyi çalışıyor, ancak iyileşmiş almaz.
Bu arada, süpervizörü bir hizmet olarak nasıl başlatacağınıza dair herhangi bir fikir, tüm sistem yeniden başlatıldığında otomatik olarak başlatılacak şekilde mi?
Oldukça harika! Bu “autorestart” ayarını arıyordum. Varsayılan olarak "true" olmasını bekledim ve sonra belgelerinde kayboldum. BTW Ben chkconfig' bir hizmet için bir süreç gerektirdiğini düşünüyorum, ancak 'süpervisord' bir hizmet değildir, bu nedenle 'chkconfig -l' komutu benim üzerimde çalışmıyor ve 'süpervizör: tanınmayan hizmet' diyor. Bunun için ne düşünüyorsun? –
Süpervizörü nasıl kurdunuz? Apt-get'i kullanırsanız, en azından Ubuntu 10.04 için bir hizmet olarak yüklenir. –
10.04'tü ve sanırım 'easy_install' kullanarak kurdum. bunu fark ettiğin için teşekkürler. –