Назад | Перейти на главную страницу

Nginx плохо работает на всех уровнях запуска?

Я унаследовал несколько экземпляров 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тартованный.