На 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?)
Привет, альф
РЕДАКТИРОВАТЬ
Хотя это и не был прямой ответ на мой вопрос, я нашел следующее:
Если в 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).
Тем не менее, вопрос, поставленный выше, остается неизменным - редактирование скриптов (и на языке с довольно непрозрачным синтаксисом) для достижения автоматического запуска кажется мне более неудобным.
В самой работе используются:
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