Jawaban ini berlaku untuk versi Ubuntu dengan Upstart (<= 14.10). Gunakan pendekatan lain untuk versi dengan Systemd (> = 15.04).
Tampaknya Anda sedang mencari fungsionalitas yang sudah disediakan di Ubuntu dengan Upstart . The respawn
bait di konfigurasi akan melakukan apa yang Anda butuhkan. Saya akan merekomendasikan menentang penggunaan cara yang kurang standar dalam menangani hal ini.
Tanpa rincian lebih lanjut tentang proses yang Anda coba kelola dengannya, sulit untuk mengatakan seperti apa konfigurasi itu. Itu tergantung pada apakah itu bercabang dan menempatkan dirinya di latar belakang misalnya. Dokumentasi pemula pada respawn
bait harus memberi Anda informasi lebih lanjut.
Sayangnya, belum dimungkinkan untuk menjalankan Pekerjaan Pengguna dengan benar: tidak dapat memulai untuk menjalankan pekerjaan pengguna
Contoh
Mari kita asumsikan kita ingin tetap menjalankan aplikasi Kalkulator, bahkan ketika sedang dimatikan dengan api (sinyal 9).
Buat file konfigurasi di /etc/init/calculator.conf
(berdasarkan artikel ini ):
#!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
Mulai dengan berlari
sudo start calculator
Ini terbuka pada tampilan Anda saat ini ( :0
) dan nikmati kehebatannya dengan melihatnya memulai kembali setelah menutupnya.
Identifikasi ID proses, misalnya dengan melakukan ps aux | grep calculator
:
gert 13695 0.2 0.4 349744 16460 ? Sl 13:38 0:00 /usr/bin/gnome-calculator
Matikan dengan api.
sudo kill -9 13695
Tonton kembali:
gert 16059 4.6 0.4 349736 16448 ? Sl 13:40 0:00 /usr/bin/gnome-calculator
Perhatikan bahwa ini akan lebih elegan dengan paket untuk paket Ubuntu 13.04 dengan dukungan Pekerjaan Pengguna yang tepat.