Jak ustawić zadanie Upstart, aby uruchamiało się ręcznie?

15

Chcę tutaj wyłączyć kilka zadań upstart. Wiem, jak zrobić dobrą pracę. A także wiem, jak ręcznie zatrzymać pracę. Nie mogę jednak znaleźć próbki, w której zamieniam zadanie automatyczne w zadanie ręczne. Oznacza to, że chcę uruchomić zadanie tylko wtedy, gdy użytkownik aktywuje się, na przykład uruchamiając tę ​​komendę (jako root):

service job-name start

Marcos Roriz Junior
źródło

Odpowiedzi:

9

Tylko w celach informacyjnych: Od czasu aktualizacji 0.6.7 (w Ubuntu od natty) istnieje sekcja zwana instrukcją, przeznaczona tylko do tego celu.

MvG
źródło
15

Usuń lub skomentuj start onczęść (używając znaku numerycznego „#”). Skomentowanie tego ma tę zaletę, że łatwo odzyskać pierwotny stan.

htorque
źródło
Możesz także usunąć część początkową (lub jej nie dodawać, jeśli piszesz pracę samodzielnie), ale skomentowanie jej jest przydatne, jeśli chcesz ją ponownie włączyć później ...
JanC
Ten działał dobrze. Autostart został wyłączony, a ja mogę ręcznie uruchomić Mongod jako usługę. Dzięki.
Nidhin David
5

Jak wspomniano w @MvG, istnieje manual która deklaruje, że usługa upstart może być uruchamiana tylko ręcznie.

Jako root umieść to w .overridepliku zgodnie /etc/init/z nazwą zadania:

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

lub używając sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override
quazgar
źródło
0

Na przykład Apache nie używa „upstart”. Apache to staroświecki link Sys V zaczynający się od rc2.d

Wskazówką jest, gdy brakuje usługi, takiej jak: „/etc/init/apache2.conf”

W takich przypadkach potrzebujesz dobrych, starych technik SysV.

Punktem wyjścia jest: Poszukaj README w /etc/init.d

Istnieją również narzędzia GUI do poziomów uruchamiania tweekingu

Nota Bene: upstart jest amortyzowany i ostatecznie dystrybucje będą migrowane do systemd. Och, co za zabawa.

EvadingGrid
źródło