Yeni CentOS 6, init'in yerine Upstart ile birlikte geliyor. Bir / etc / inittab dosyasını yeni uptart biçimine dönüştürmeye çalışıyorum. Bu belirli sunucuda yalnızca 15 kadar inittab girişi vardır, ancak diğer sunucular> 30'a sahiptir. Biz esas olarak inittab ve 'start' ın 'respawn' bölümünü istiyoruz. Ancak, bulabildiğim tüm uptart belgelerini okuyordum (ki Ubuntu'ya göre neredeyse TÜM ve görünüşe göre uptart'ın eski bir versiyonuna dayanıyor) ve hiçbir yere ulaşmıyorum. Bir yapılandırma dosyası oluşturabilirim (bunu /etc/init/test.conf olarak adlandırabilirim). Dosyada bu var (not, anonimleştirilmiş)
start on runlevel [345]
stop on starting shutdown
respawn
#Comment about what it does
exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username
Bir sorun çıkarsam initctl reload-configuration
iş tanınır. Arayarak başlayabilirim initctl start test
ve iş başlayacaktır.
Ancak, bu yeniden başlatma üzerinde çalışmaz, sadece manuel olarak. Başlat komutunu aşağıdaki şekilde değiştirmeyi denedim, hepsi şanssız
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
ve farklı örneklerde bahsettiğim yaklaşık bir düzine yol. hiçbiri senaryoyu başlatmış gibi görünmüyor. (test.conf, bu klasördeki diğer tüm dosyalar gibi root'a ve 644'e aittir)
Göze batan belirgin bir şey mi kaçırıyorum?