Ponieważ Ubuntu już od pewnego czasu polega na aktualizacji, chciałbym użyć zadania aktualizacji, aby z wdziękiem zamknąć niektóre aplikacje podczas zamykania systemu lub restartu. Bardzo ważne jest, aby zamknięcie systemu lub ponowne uruchomienie było zablokowane do momentu zamknięcia tych aplikacji.
Czasami aplikacje będą uruchamiane ręcznie, a przy zamykaniu systemu powinno się automatycznie kończyć skryptem (który już mam). Ponieważ aplikacji nie można zakończyć w niezawodny sposób bez uruchomionych (prawie wszystkich) innych usług, zakończenie aplikacji musi nastąpić przed rozpoczęciem reszty zamykania systemu.
Wydaje mi się, że mogę rozwiązać ten problem za pomocą zadania początkowego, które zostanie uruchomione przy wyłączaniu, ale nie jestem pewien, które zdarzenia powinienem zastosować w jaki sposób. Do tej pory przeczytałem następujące (częściowo sprzeczne) stwierdzenia:
- Podczas uruchamiania nie ma ogólnego zdarzenia zamykania
- Użyj zwrotki jak
start on starting shutdown
w definicji zadania - Użyj zwrotki jak
start on runlevel [06S]
w definicji zadania - Użyj zwrotki jak
start on starting runlevel [06S]
w definicji zadania - Użyj zwrotki jak
start on stopping runlevel [!06S]
w definicji zadania
Z tych zaleceń wynikają następujące pytania:
- Czy w nowszej wersji Ubuntu istnieje ogólne zdarzenie zamknięcia?
- Jaki jest zalecany sposób wdrożenia „haka zamykającego”?
- Kiedy są uruchamiane poziomy działania [x]; czy dzieje się tak po wejściu na poziom działania, czy po wejściu na poziom działania?
- Czy możemy użyć czegoś takiego jak
start on starting runlevel [x]
lubstart on stopping runlevel [x]
? - Jakie byłoby najlepsze rozwiązanie mojego problemu?
Dziękuję Ci bardzo
startup
wydarzeniem jest to, że coś jest potrzebne do „prime pompy”. Po wysłaniu jednego uprzywilejowanego zdarzenia wszystko inne może być zdefiniowane przez zadania i zadania uruchamiane przezstartup
. Jeśli nie ma jednegoshutdown
zdarzenia, istnieje zbyt wiele różnych rodzajówshutdown
, aby miało to znaczenie. Lepiej polegać bezpośrednio na zadaniach, które musisz mieć uruchomione.