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

15

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

service job-name start

Маркос Рорис Младший
источник

Ответы:

9

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

MVG
источник
15

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

htorque
источник
Вы также можете удалить начало на части (или не добавлять его, если вы пишете работу самостоятельно), но закомментировать это полезно, если вы хотите включить его позже ...
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
quazgar
источник
0

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

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

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

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

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

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

EvadingGrid
источник