Как настроить запуск Upstart вручную?


15

Я хочу отключить кучу выскочки работы здесь. Я знаю, как сделать выскочку работы. А также я знаю, как вручную остановить работу. Тем не менее, я не могу найти образец, где я автоматически превращаю работу в работу вручную. То есть я хочу, чтобы задание запускалось только при активации пользователя, например, при выполнении этой команды (с правами root):

service job-name start

Ответы:


9

Просто для справки: начиная с версии 0.6.7 (в Ubuntu начиная с natty), существует раздел под названием manual, предназначенный именно для этой цели.


15

Удалите или закомментируйте start onдеталь (используя числовой знак «#»). Комментируя это, вы получаете легкое восстановление исходного состояния.


Вы также можете удалить начало на части (или не добавлять его, если вы пишете работу самостоятельно), но закомментировать это полезно, если вы хотите включить его позже ...
JanC

Этот работал хорошо. Автозапуск был отключен, пока я могу вручную запустить Mongod как сервис. Благодарю.
Нидин Дэвид

5

Как уже упоминалось @MvG, есть раздел, в manualкотором объявляется, что сервис upstart запускается только вручную.

От имени пользователя root поместите это в .overrideфайл в /etc/init/соответствии с именем вашей работы:

echo "manual" > /etc/init/${JOB-NAME}.override

или используя sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override

0

Например, Apache не использует upstart. Apache - старомодная ссылка на Sys V, начиная с rc2.d

Подсказка - когда отсутствует служба, например: /etc/init/apache2.conf

В таких случаях вам нужны старые добрые техники SysV.

Отправной точкой является: поиск README в /etc/init.d

Также существуют инструменты с графическим интерфейсом для настройки уровней запуска

Nota Bene: выскочка устаревает, и в итоге дистрибутивы перейдут на systemd. Ох, как весело.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.