Новый CentOS 6 поставляется с Upstart, заменяя init. Я пытаюсь преобразовать файл / etc / inittab в новый формат upstart. Этот конкретный сервер имеет только 15 или около того записей inittab, однако другие серверы имеют> 30. В основном мы хотим получить часть респавна inittab и upstart. Тем не менее, я читал всю документацию выскочки, которую я могу найти (которая в значительной степени ВСЕ основана на Ubuntu, и, видимо, на более старой версии выскочки) и ничего не получил. Я могу создать файл конфигурации (давайте назовем его /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 on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
и еще около десятка других способов, которые я мог видеть, упомянутых в разных примерах. похоже, никто не запускает сценарий. (test.conf, как и все остальные файлы в этой папке, принадлежит пользователю root, и 644)
Я что-то упускаю из виду очевидно?
Извините за некропостинг, но мне удалось решить эту проблему с помощью следующего:
«остановлено» - это не опечатка. Кажется, что остановка происходит при входе на уровень выполнения.
источник
Это то, что я сделал (CentOS 6, Upstart 0.6.5) для устранения проблем с респауном. В другом терминале сделайте
источник