Su Linux, esiste un equivalente rc.local per l'arresto?


10

Ho alcuni comandi che eseguo in rc.localmodo che vengano eseguiti per ultimi nella sequenza di avvio. Vorrei sapere se esiste una funzione simile per annullare i risultati di quei comandi allo spegnimento, come un rc.shutdown. Idealmente, sarebbe eseguito prima di qualsiasi altro /etc/init.dscript.


3
Ciò dipende fortemente dalla distribuzione. Aggiungi informazioni sulla tua distribuzione.
rozcietrzewiacz,

Risposte:


8

Non proprio (almeno per quanto ne sappia).

Se hai script di init in stile SystemV, potresti creare qualcosa sulla falsariga di /etc/rc6.K00scriptnamee /etc/rc0.d/K00scriptname, che dovrebbe essere eseguito prima di qualsiasi altro script presente.



2

È generalmente possibile, ma dipende dal sistema init-script che hai. Se la tua distribuzione utilizzava una versione recente di OpenRC (come fa Gentoo), potresti inserire degli script /etc/local.d/, chiamarli <something>.stope verrebbero eseguiti allo spegnimento del sistema. Per le versioni precedenti, dovresti inserire i tuoi comandi all'interno della local_stop()funzione /etc/conf.d/local.

L'ordine dipende dalle impostazioni di rc-system, ma in genere gli script locali sono gli ultimi a essere eseguiti all'avvio e i primi a essere chiusi.


1

Se hai upstart, puoi catturare l'evento shutdown ed eseguire uno script quando viene catturato.


1

In Gentoo lo script "local" fa esattamente quello che chiedi: esegue determinati comandi specificati dall'utente su "start" e un altro set di comandi su "stop".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.