Я унаследовал несколько экземпляров EC2 (работающих AMI) на моей новой работе, и я пытаюсь выяснить метод, который использовал мой предшественник для их настройки. Это может быть действительно простой вопрос, но я плохо разбираюсь в тонкостях уровней запуска и инициализации, поэтому хочу подтвердить.
Исходя из этого вывода, nginx не должен запускаться автоматически на любом уровне выполнения, верно?
$ chkconfig | grep nginx
nginx 0:off 1:off 2:off 3:off 4:off 5:off 6:off
У сценария инициализации nginx есть такой комментарий: chkconfig - 85 15
что, как мне кажется, также означает отсутствие уровней запуска.
Однако в соответствии с этим я считаю, что сервер действительно будет запускать nginx на каждом уровне запуска, верно?
$ ls -1 /etc/rc.d/*/*nginx
/etc/rc.d/init.d/nginx
/etc/rc.d/rc0.d/K15nginx
/etc/rc.d/rc1.d/K15nginx
/etc/rc.d/rc2.d/K15nginx
/etc/rc.d/rc3.d/K15nginx
/etc/rc.d/rc4.d/K15nginx
/etc/rc.d/rc5.d/K15nginx
/etc/rc.d/rc6.d/K15nginx
(Все файлы K15nginx являются символическими ссылками на ../init.d/nginx)
Это что-то, что я должен просто исправить (установить несколько разумных уровней запуска), или это работает так, как задумано, и я должен уйти (он не сломан, не исправляйте)?
Сломано, почините.
chkconfig nginx on
В вашей текущей конфигурации nginx никогда не запускается автоматически.
Обратите внимание, что символические ссылки, начинающиеся с K
указывают, что служба будет остановлена (k
заполнено) на этом уровне выполнения. Символические ссылки, начинающиеся с S
указать, что услуга будет s
тартованный.