Новий CentOS 6 поставляється з Upstart, замінюючи init. Я намагаюся конвертувати файл / etc / inittab у новий формат на початку. Цей конкретний сервер містить лише 15 записів inittab, однак інші сервери мають більше 30. Ми, головним чином, хочемо "відновити" частину inittab та upstart. Однак я читав всю документацію, яку я можу знайти, (яка майже ВСЕ заснована на Ubuntu, і, мабуть, на більш старій версії upstart) і нікуди не потрапляю. Я можу створити конфігураційний файл (дозволяє викликати його /etc/init/test.conf). Файл містить це (примітка, анонімізований)
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
Якщо я оформив initctl reload-configuration
роботу, ця робота визнається. Я можу розпочати це, зателефонувавши, initctl start test
і робота почнеться.
Однак це не працюватиме при перезавантаженні, лише вручну. Я спробував змінити команду start на наступне, і все не пощастило
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
і про десяток інших способів, які я міг бачити згаданих у різних прикладах. схоже, ніхто не запускає сценарій. (test.conf, як і всі інші файли в цій папці, належать root та 644)
Я пропускаю щось яскраво очевидне?