как проверить, не сработал ли chkconfig

Как проверить, что «chkconfig» не создает ссылки?

У меня есть четыре скрипта в /etc/init.d (Red Hat 6) с "# chkconfig 345 88 20" и описанием в следующей строке. Для трех сценариев правильные ссылки S88/K20 создаются в каталогах /etc/rc[345].d. Однако для последнего (который является сценарием запуска openfire) ссылки не создаются, и поэтому openfire не запускается при перезагрузке. Я просмотрел /var/log/messages, но не нашел ничего, связанного с «chkconfig» или «openfire».


person Nova S.    schedule 10.01.2014    source источник


Ответы (2)


Вы можете попробовать это.

Сначала проверьте свой уровень запуска и, соответственно, перейдите в каталог уровня запуска в init.d. Там у вас будет два основных типа услуг; те, которые начинаются с «K», уничтожаются во время перезагрузки машины, а те, которые начинаются с «S», запускаются во время перезагрузки.

Если процесс выполняется через chkconfig, он будет переведен из состояния «K» в состояние «S».

person Sid    schedule 11.01.2014
comment
Проблема в том, что мои ссылки даже не делаются. Так что я не знаю, где-то произошел сбой 'chkconfig', и я не знаю, как это выяснить. Мой обходной путь - добавить chkconfig --add openfire как часть моего запуска, и это, кажется, работает. Я не знаю, почему chkconfig работает с моими тремя другими скриптами, а не с этим. - person Nova S.; 11.01.2014
comment
Какие ссылки вы пытаетесь создать? - person Sid; 11.01.2014
comment
Я думал, что если эта строка находится в файле /etc/init.d/random: # chkconfig: 345 99 20, то запустится chkconfig и автоматически создаст файлы /etc/rc3.d/S99random и /etc/rc0.d. /K20случайные (и т.д.) ссылки. Вот как это работает для трех моих сценариев запуска, но не для четвертого. Мне просто нужно знать, где искать ошибку, если chkconfig не работает. - person Nova S.; 12.01.2014

Как и для всех пользователей CentOS7+, утилита chkconfig в значительной степени была заменена на systemctl. chkconfig --add молча терпит неудачу (именно поэтому я упоминаю об этом здесь).

person Eric D    schedule 12.12.2017