Mam usługę, foo
która obecnie zaczyna się na poziomie 3 i wyższym. Jak mogę to zrobić bez użycia update-rc.d foo stop 3 .
, co (jeśli dobrze to rozumiem) wyłączyłoby usługę przy każdej zmianie poziomu pracy.
(tj. gdybym był na poziomie 1 i był włączony foo
, to kiedy zmieniłem na poziom 3 , byłby wyłączony, nie?)
Uruchamianie systemu Debian GNU / Linux Lenny.
sudo update-rc.d -f sunrpc remove
nie działa; jest nadal obecny po ponownym uruchomieniu.ls /etc/rc*.d
16.04
update-rc.d apache2 disable
Skonfiguruj aplikacje startowe systemu Linux za pomocą sysv-rc-conf :
Jak zauważyli inni, tutaj jest także update-rc.d dla linii cmd.
Na przykład uruchom
aby wyłączyć apache2 ze wszystkich poziomów uruchamiania.
źródło
service foo stop
lub zrestartować serwerKrótki:
Nie ma niezawodnego sposobu, aby to zrobić szybko.
Długo:
Obecny Debian (Debian niestabilny na dzień 01.06.2012) nie ma obecnie niezawodnego krótkiego sposobu na konsekwentne wyłączanie usługi / demona. - Ponieważ aktualizacja pakietu demona bezwarunkowo uruchamia „/etc/init.d/package restart”, wyłączając go dla tego poziomu pracy lub nie.
Aby upewnić się, że demon nie uruchomi się, możesz:
W skrypcie Debian jest / był (?) Jakiś krok inicjalizujący-polityka-coś, co miało wypełnić tę brakującą funkcjonalność. - Próbowałem go użyć, uznałem to za skomplikowane, znalazłem błąd i nigdy więcej go nie dotknąłem.
Aktualizacja:
Przełącz na „systemd”, alternatywę dla „initd”. Pakiet debian istnieje i możesz wyłączyć usługę za pomocą czegoś takiego:
źródło
unlink xyz.service
dobrze?systemd
będą ich używać. - Więc link mówi, żeby ich nie szukać./etc/default/xyz
pliku w celu dodaniaexit
nie spowoduje, że program pakujący nie zastąpi pliku poprawną wersją przy następnym uaktualnieniu. (Pakiet zapisuje pliki konfiguracyjne, a w większości przypadków skrypty inicjujące nie są postrzegane jako takie.) W większości przypadków to nie pomogłoby.Uruchom to polecenie
apt-get install rcconf
Po zainstalowaniu uruchom rcconf w SSH, a pojawi się okno dialogowe wyświetlające wszystkie usługi ustawione do uruchomienia podczas rozruchu. Wybierz te, naciskając spację, aby wyłączyć / włączyć konkretny i gotowe - po prostu kliknij OK, a ta usługa nie będzie kłopotać się ponownym uruchomieniem przy następnym uruchomieniu. Korzystam z tego przez lata. Bardzo przydatne narzędzie dla użytkowników Debiana / Ubuntu takich jak ja.
źródło
Jestem zdezorientowany, co próbujesz osiągnąć.
Na jakich poziomach uruchamiania chcesz uruchomić Foo?
Jeśli zawsze chcesz, aby działał, użyj
update-rc.d foo defaults
; który zatrzyma go w 0, 1 i 6, pozostawiając działający w 2, 3, 4 i 5. (1 nie powinien uruchamiać niczego poza powłoką, 0 i 6 zatrzymują się i restartują)Jeśli chcesz dokładnie określić, w jakich poziomach uruchamiania chcesz uruchomić:
źródło
Myślę, że to by zadziałało: insserv -r foo
źródło
Zacznij korzystać z insserv z Debian7
Wyjście wszystkich usług i informacje o poziomie pracy
Usuń wymienione skrypty ze wszystkich poziomów uruchamiania
źródło
Ubuntu's Bootup Manager jest rodzajem sysv-rc-conf light , bardziej przyjazną wersją GUI, i wielu ludzi czytających ten wątek to doceni.
http://www.marzocca.net/linux/bum.html
źródło
W systemie opartym na czerwonym kapeluszu możesz użyć
aby usunąć serwer z poziomów pracy
w systemie opartym na Debianie wszystkie usługi powinny być uruchamiane przez pliki znajdujące się w katalogach /etc/rc?.d/. Pliki te mają następnie symboliczne łącze do odpowiednich plików w katalogu /etc/init.d/. Jeśli chcesz, aby usługa nie uruchamiała się domyślnie, możesz zmienić jej nazwę / usunąć ją z katalogu /etc/rc?.d, a twoja zmiana zostanie zachowana podczas aktualizacji pakietu, o ile jedno z łączy startowych będzie nadal widoczne w jednym z inne (3,4 i 5) katalogi. Lub możesz użyć polecenia update-rc.d, aby zmienić łącze (łącza), a jeśli chcesz uruchomić usługę później, możesz użyć /etc/init.d/service_name start, jeśli opuścisz start od końca, to będzie daje opcje, które mogą być używane, takie jak zatrzymaj, uruchom ponownie, przeładuj ...
Myślę, że możesz użyć sysv-rc-conf, aby go wyłączyć.
źródło
Jeśli chcesz określić poziomy uruchamiania.
Pamiętaj, aby zmienić usługę na nazwę programu.
źródło
Dlaczego nie utworzysz kopii zapasowej skryptu startowego w innym miejscu i nie usuniesz go z /etc/init.d/? Jeśli update-rc.d nie działa.
źródło