CentOS 6 baru hadir dengan Upstart, menggantikan init. Saya mencoba mengonversi file / etc / inittab ke format baru baru. Server khusus ini hanya memiliki 15 atau lebih entri inittab, namun, server lain memiliki> 30. Kami terutama menginginkan bagian 'respawn' dari inittab dan pemula. Namun, saya telah membaca semua dokumentasi pemula yang dapat saya temukan, (yang hampir semuanya berbasis Ubuntu, dan tampaknya pada versi pemula yang lebih baru) dan tidak mendapatkan apa-apa. Saya dapat membuat file config (sebut saja /etc/init/test.conf). File ini berisi ini (catatan, dianonimkan)
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
Jika saya menerbitkan suatu initctl reload-configuration
pekerjaan diakui. Saya bisa memulainya dengan menelepon initctl start test
dan pekerjaan akan dimulai.
Namun, ini tidak akan berfungsi pada reboot, hanya secara manual. Saya telah mencoba mengubah perintah mulai menjadi yang berikut, semua tanpa hasil
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
dan sekitar selusin cara lain yang bisa saya lihat disebutkan dalam contoh berbeda. sepertinya tidak ada yang memulai skrip. (test.conf, seperti semua file lain di folder ini, dimiliki oleh root, dan 644)
Apakah saya melewatkan sesuatu yang sangat jelas?
Maaf untuk necroposting, tapi saya berhasil menyelesaikan masalah ini dengan menggunakan yang berikut:
"stops" bukan salah ketik - rc sepertinya berhenti saat memasuki runlevel.
sumber
Inilah yang saya lakukan (CentOS 6, Upstart 0.6.5) untuk men-debug masalah respawn. Di terminal yang berbeda, lakukan
sumber