Як встановити завдання Upstart для запуску вручну?


15

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

service job-name start

Відповіді:


9

Тільки для довідки: З початку 0.6.7 (в Ubuntu з natty) існує строфа під назвою посібник, призначений саме для цієї мети.


15

Видаліть або прокоментуйте start onчастину (використовуючи цифровий знак "#"). Коментуючи це, ви маєте перевагу у легкій відновленні початкового стану.


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

Цей добре працював. Автозапуск був відключений, коли я можу вручну запустити Mongod як послугу. Спасибі.
Нідхін Девід

5

Як згадував @MvG, існує manualстрофа, яка оголошує послугу для запуску, яку можна запускати лише вручну.

Як корінь, введіть це у .overrideфайл /etc/init/відповідно до імені вашої роботи:

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

або використовуючи судо:

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

Також є інструменти GUI для налаштування рівнів запуску

Nota Bene: швидкість запуску знецінюється, і врешті-решт дистрибуція перейде на systemd. О, яка забава

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.