Dal momento che Ubuntu si affida all'avvio da qualche tempo, vorrei utilizzare un processo di avvio per arrestare con grazia determinate applicazioni allo spegnimento o al riavvio del sistema. È essenziale che l'arresto o il riavvio del sistema sia bloccato fino allo spegnimento di queste applicazioni.
Le applicazioni verranno avviate manualmente occasionalmente e allo spegnimento del sistema dovrebbe essere automaticamente terminata da uno script (che già ho). Poiché le applicazioni non possono essere terminate in modo affidabile senza (quasi tutti) altri servizi in esecuzione, è necessario terminare le applicazioni prima che inizi il resto dell'arresto.
Penso di poterlo risolvere con un processo di avvio che verrà attivato all'arresto, ma non sono sicuro di quali eventi dovrei usare in che modo. Finora ho letto le seguenti dichiarazioni (in parte contraddittorie):
- Non vi è alcun evento di arresto generale in avvio
- Utilizzare una stanza come
start on starting shutdown
nella definizione del lavoro - Utilizzare una stanza come
start on runlevel [06S]
nella definizione del lavoro - Utilizzare una stanza come
start on starting runlevel [06S]
nella definizione del lavoro - Utilizzare una stanza come
start on stopping runlevel [!06S]
nella definizione del lavoro
Da queste raccomandazioni sorgono le seguenti domande:
- C'è o non c'è un evento di spegnimento generale nella fase iniziale di Ubuntu?
- Qual è il modo consigliato per implementare un "hook di spegnimento"?
- Quando vengono attivati gli eventi runlevel [x]; è questo quando si è entrati nel runlevel o quando si entra nel runlevel?
- Possiamo usare qualcosa di simile
start on starting runlevel [x]
ostart on stopping runlevel [x]
? - Quale sarebbe la soluzione migliore per il mio problema?
Grazie mille
startup
evento distinto è che è necessario qualcosa per "adescare la pompa". Dopo che un evento privilegiato viene inviato, tutto il resto può essere ed è definito dai lavori e dalle attività attivati dastartup
. Per quanto riguarda il fatto che non ci sia un singoloshutdown
evento, ci sono troppi tipi diversi dishutdown
quello per essere significativo. Meglio dipendere direttamente dai lavori che devi avere in esecuzione.