Gestione e creazione di servizi in Debian: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Riga 63: Riga 63:
exit 0
exit 0
</pre>
</pre>
=update-rc.d=
=<code>update-rc.d</code>=
Una volta creato lo script bisogna renderlo automatico. Per automatizzare lo start e lo stop di un servizio si possono scegliere 2 strade:
Una volta creato lo script bisogna renderlo automatico. Per automatizzare lo start e lo stop di un servizio si possono scegliere 2 strade:
# si creano i vari link simbolici per stoppare e far partire nelle rispettive directory /etc/rcN.d
# si creano i vari link simbolici per stoppare e far partire nelle rispettive directory <code>/etc/rcN.d</code>
# si utilizza il più comodo comando update-rc.d  
# si utilizza il più comodo comando <code>update-rc.d</code>
Io consiglio fortemente di scegliere la seconda strada.<br>
Io consiglio fortemente di scegliere la seconda strada.<br>
Innanzitutto rendiamo eseguibile il nostro script:
Innanzitutto rendiamo eseguibile il nostro script:
Riga 77: Riga 77:
</pre>
</pre>
dove:
dove:
* <nome_script_in_init.d> nel nostro caso è mio_script_start.sh
* <code><nome_script_in_init.d></code> nel nostro caso è <code>mio_script_start.sh</code>;
* <priorità_start> il numero di sequenza che decide l'ordine con cui eseguire lo script quando va avviato
* <code><priorità_start></code> il numero di sequenza che decide l'ordine con cui eseguire lo script quando va avviato;
* <priorità_stop> il numero di sequenza che decide l'ordine con cui eseguire lo script quando va stoppato  
* <code><priorità_stop></code> il numero di sequenza che decide l'ordine con cui eseguire lo script quando va stoppato.
Ad esempio:
Ad esempio:
<pre>
<pre>
Riga 95: Riga 95:
/etc/rc5.d/S10mio_script_start.sh -> ../init.d/mio_script_start.sh
/etc/rc5.d/S10mio_script_start.sh -> ../init.d/mio_script_start.sh
</pre>
</pre>
Se non volessimo addentrarci sull'argomento priorità di avvio, il mio consiglio è di usare l'opzione "defaults"; in questo modo sarà la nostra Debian ada assicurarsi che il servizio venga installato nei vari slot di priorità in maniera automatica.
Se non volessimo addentrarci nell'argomento priorità di avvio, il mio consiglio è di usare l'opzione <code>defaults</code>; in questo modo sarà la nostra Debian ad assicurarsi che il servizio venga installato nei vari slot di priorità in maniera automatica.
<pre>
<pre>
# update-rc.d mio_script_start.sh defaults
# update-rc.d mio_script_start.sh defaults
</pre>
</pre>
=Eliminazione di un servizio=
=Eliminazione di un servizio=
Nel caso in cui il nostro servizio <tt>mio_script_start.sh</tt> non dovesse più esserci utile dobbiamo rimuoverlo dalla directory init:
Nel caso in cui il nostro servizio <tt>mio_script_start.sh</tt> non dovesse più esserci utile dobbiamo rimuoverlo dalla directory init:
1 508

contributi

Menu di navigazione