Эквивалент chkconfig для новых рабочих мест в CentOS6
На RHEL6/CentOS6, что является самым быстрым способом:
chkconfig add my-svc
chkconfig my-svc on
Объяснение: Я написал задание /etc/init/xvc0.conf. я могу сделать
начать xvc0
на CLI, но после перезагрузки список initctl дает мне
...
xvc0 stop/waiting
...
Поэтому мне нужен способ вставить свою работу в последовательность загрузки при загрузке.
(Между прочим, во время исследования этого я обнаружил (Ububtu) посты, в которых советуют создавать работу как /etc/event.d/xvc0. Это кажется неэффективным - запуск xvc0 дает Unknown. Что дает? И какова тогда цель /etc/event.d?)
Ура, Альф
РЕДАКТИРОВАТЬ
Хотя это и не прямой ответ на мой вопрос, я нашел следующее:
Если в xvc0.conf я использую директиву:
старт на уровне выполнения [2345] останов на уровне выполнения [016]
а не от руки
start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...
Работа запускается при загрузке
Я нашел указатели на (чрезвычайно запутанные) директивы:
запуск при останове rc RUNLEVEL=[2345] останов при запуске rc RUNLEVEL=[016]
Которые также используются в задании prefdm.conf, и которые, похоже, тоже работают, но немного отличаются от предыдущего (не поняли как) и в основном портят то, что я пытаюсь сделать (то есть запуск agetty на / DEV /xvc0).
Тем не менее, вышеупомянутый вопрос стоит - редактирование сценариев (и на языке довольно непрозрачного синтаксиса) для достижения автоматического запуска кажется мне довольно неудобным.
3 ответа
В самой работе использую:
start on runlevel [2345]
stop on runlevel [016]
а не от руки
start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...
имеет эффект запуска задания при загрузке. Возможная причина: каждый "старт" отменяет предыдущий (а не добавляет к нему).
Что касается изменения или документирования запуска / остановки задания из интерфейса командной строки, например, chkconfig, то это кажется невозможным (большой недостаток выскочки, если вы спросите меня). Остальные тонкости остаются без внимания, но посмотрите комментарий @MichaelHampton на мой вопрос о том, почему упражнение в любом случае довольно бессмысленно (по крайней мере, во вселенной RH).
Я бы установил уровни запуска, на которых хотел запускать сервис
chkconfig --level 345 my-svc on
Я не думаю, что есть какой-то способ контролировать выскочку из командной строки. Я не видел ничего кроме initctl
на CentOS 6.x, пока гуглю по этому. Похоже, вы единственный вариант - редактировать файлы конфигурации выскочки.