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

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.


15

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


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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.