Я хочу отключить кучу новых рабочих мест здесь. Я знаю, как сделать выскочку работы. А также я знаю, как вручную остановить работу. Тем не менее, я не могу найти образец, где я автоматически превращаю работу в работу вручную. То есть я хочу, чтобы задание запускалось только при активации пользователем, например, при выполнении этой команды (от имени root):
blockquote>
service job-name start
Просто для справки: начиная с версии 0.6.7 (в Ubuntu начиная с natty), существует раздел под названием manual , предназначенный именно для этой цели.
Удалите или закомментируйте часть start on
(с помощью знака «#»). Комментируя это, вы получаете легкое восстановление исходного состояния.
Как уже упоминалось @MvG, есть раздел manual
, в котором объявляется, что сервис upstart запускается только вручную.
В качестве пользователя root поместите его в файл .override
в /etc/init/
, соответствующий вашему имени работы:
echo "manual" > /etc/init/${JOB-NAME}.override
или используя sudo:
echo "manual" | sudo tee /etc/init/${JOB-NAME}.override
Например, Apache не использует upstart. Apache - это старомодная ссылка Sys V, начиная с rc2.d
. Подсказка - когда отсутствует служба, например: '/etc/init/apache2.conf'
. В таких случаях вам нужно старые добрые техники SysV.
Отправной точкой является: поиск README в /etc/init.d
Также существуют инструменты с графическим интерфейсом для настройки уровней запуска
Nota Bene: выскочка становится амортизированной, и в конечном итоге дистрибутивы собираются перейти на systemd. Ох, как весело.