Bunu yapmanın en basit yolu bunu şuraya yerleştirmektir /etc/init/something.conf
:
start on runlevel [2345]
stop on runlevel [016]
respawn
exec python /path/to/your/script.py
Yeniden doğma, öldürülürse veya sıfırdan çıkarsa (yakalanmamış bir istisna gibi) yeniden başlayacaktır. Bu Ubuntu 10.04'e geri dönecek.
Eğer 12.04 varsa daha fazla fantezi alabilirsiniz. Yukarıdaki komut dosyasında root olarak çalışacaktır. 12.04'te setuid / setgid ekleyebilirsiniz:
start on runlevel [2345]
stop on runlevel [016]
respawn
setuid nobody
setgid nogroup
exec python /path/to/your/python.py
Komut dosyanız kullanılabilir bir ağ olmadığında çıkarsa ve dengesiz bir ağ bağlantısında çalıştırmayı planlıyorsanız, bunu düzeltmeli ve hayatta kalmasını / yeniden denemesini sağlamalısınız. Ancak yapamıyorsanız, bir ağ cihazı her çıktığında manuel olarak başlatmanız gerekebilir. Böylece bunu yerleştirebilirsiniz /etc/network/if-up.d/yourscript
(chmod + x ile çalıştırılabilir yapın)
#!/bin/sh
exec start wait-for-state WAITER=$IFACE-yourscript WAIT_FOR=something
Komut dosyanızın bu belirli komut dosyasına yalnızca keyfi ve benzersiz bir şey olduğu ve "bir şeyin" iş adıyla aynı olduğu ( /etc/init/something.conf
daha önce önerilen gibi).