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

эквивалент 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. Это кажется неэффективным - start xvc0 дает Unknown. Что дает? И какова тогда цель / etc /event.d?)

Привет, альф

РЕДАКТИРОВАТЬ

Хотя это и не был прямой ответ на мой вопрос, я нашел следующее:

  1. Если в xvc0.conf я использую директиву:

    начать на уровне выполнения [2345] остановить на уровне выполнения [016]

а не от руки:

start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...

Работа запускается при загрузке

  1. Я нашел указатели на (крайне запутанные) директивы:

    запуск при остановленном rc RUNLEVEL = [2345] остановка при запуске rc RUNLEVEL = [016]

Которые также используются в задании prefdm.conf и которые, похоже, тоже работают, но немного отличаются от предыдущего (не понимаю, как) и в основном портят то, что я пытаюсь сделать (то есть запускать agetty на / dev / xvc0).

Тем не менее, вопрос, поставленный выше, остается неизменным - редактирование скриптов (и на языке с довольно непрозрачным синтаксисом) для достижения автоматического запуска кажется мне более неудобным.

В самой работе используются:

start on runlevel [2345] 
stop on runlevel [016]

а не от руки:

start on runlevel 2
start on runlevel 3
...
stop on runlevel 0
...

имеет эффект запуска задания при загрузке. Возможная причина: каждое «начало» отменяет предыдущее (а не добавляется к нему).

Что касается изменения или документирования запуска / остановки задания из интерфейса командной строки, а ля chkconfig, это кажется невозможным (большой недостаток выскочки, если вы спросите меня). Остальные нюансы остаются без внимания, но посмотрите комментарий @ MichaelHampton к моему вопросу о том, почему это упражнение в любом случае бессмысленно (по крайней мере, во вселенной RH).

Я не думаю, что есть способ управлять выскочкой из командной строки. Я не видел ничего кроме initctl на CentOS 6.x, пока погуглил. Единственный вариант - редактировать файлы конфигурации выскочки.

Я бы установил уровни запуска, на которых я хотел бы, чтобы служба запускалась.

chkconfig --level 345 my-svc on