Mam kilka poleceń, które uruchamiam, rc.local
więc są one uruchamiane na końcu w sekwencji uruchamiania. Chciałbym wiedzieć, czy istnieje podobne narzędzie do cofania wyników tych poleceń podczas zamykania, takie jak rc.shutdown
. Idealnie byłoby uruchomić przed dowolnym innym /etc/init.d
skryptem.
10
Odpowiedzi:
Nie bardzo (przynajmniej o ile mi wiadomo).
Jeśli masz skrypty inicjujące w stylu SystemV, możesz utworzyć coś na wzór
/etc/rc6.K00scriptname
i/etc/rc0.d/K00scriptname
, który powinien zostać wykonany przed dowolnym innym skryptem.źródło
ArchLinux ma do tego
/etc/rc.local.shutdown
plik. Nie jestem pewien co do innych dystrybucjiźródło
Jest to generalnie możliwe, ale zależy od posiadanego systemu skryptów inicjujących. Jeśli twoja dystrybucja korzystała z najnowszej wersji OpenRC (tak jak robi to Gentoo), możesz umieścić w niej dowolne skrypty
/etc/local.d/
, wywołać je<something>.stop
i będą uruchamiane podczas zamykania systemu. W przypadku starszych wersji będziesz musiał umieścić swoje polecenia wewnątrzlocal_stop()
funkcji/etc/conf.d/local
.Kolejność zależy od ustawień systemu rc, ale zazwyczaj skrypty lokalne są uruchamiane jako ostatnie podczas uruchamiania i uruchamiane podczas zamykania.
źródło
Jeśli masz upstart, możesz złapać zdarzenie zamknięcia i uruchomić skrypt, gdy zostanie on złapany.
źródło
W Gentoo skrypt „lokalny” robi dokładnie to, o co prosisz: uruchamia określone polecenia określone przez użytkownika podczas „start”, a inny zestaw poleceń po „stop”.
źródło