Bu cevap Upstart ile Ubuntu sürümleri için geçerlidir (<= 14.10). Systemd (> = 15.04) sürümleri için başka bir yaklaşım kullanın.
Ubuntu'da zaten Upstart ile sağlanan bir işlevsellik aradığınız görülüyor . respawn
Konfigürasyonda dörtlük tam olarak neye ihtiyacınız yapacağız. Bununla başa çıkmak için daha az standart bir yol kullanılmasını tavsiye ederim.
Yönetmeye çalıştığınız işlem hakkında daha fazla ayrıntı olmadan, yapılandırmanın nasıl görünmesi gerektiğini söylemek zor. Örneğin, arka planına kendini çatallayıp koymadığına bağlı. Üzerinde Sonradan görme dokümantasyon respawn
dörtlük size daha fazla bilgi verecektir.
Ne yazık ki, Kullanıcı İşlerini düzgün çalıştırmak henüz mümkün değil : kullanıcı işini çalıştırmaya başlayamıyor
Örnek
Hesap makinesi uygulamasını ateşle öldürüldüğünde bile çalışmasını sağlamak istediğimizi varsayalım (sinyal 9).
Bir konfigürasyon dosyası oluşturun /etc/init/calculator.conf
( bu makaleye göre ):
#!upstart
description "Calculator"
# Start job via the daemon control script. Replace "gert" with your username.
exec su -l gert -c 'export DISPLAY=:0; /usr/bin/gnome-calculator'
# Restart the process if it dies with a signal
# or exit code not given by the 'normal exit' stanza.
respawn
# Give up if restart occurs 10 times in 90 seconds.
respawn limit 10 90
Çalıştırarak başlatın
sudo start calculator
Geçerli ekranınızda ( :0
) açılır ve kapattıktan sonra yeniden başlatıldığını görerek görkemin tadını çıkarın.
İşlem kimliğini tanımlayın, örneğin ps aux | grep calculator
:
gert 13695 0.2 0.4 349744 16460 ? Sl 13:38 0:00 /usr/bin/gnome-calculator
Ateşle öldür.
sudo kill -9 13695
Yeniden ortaya çıktığını izleyin:
gert 16059 4.6 0.4 349736 16448 ? Sl 13:40 0:00 /usr/bin/gnome-calculator
Bunun, uygun Kullanıcı İşi desteğiyle Ubuntu 13.04 planları için planlarla daha şık olacağını unutmayın.