1 508
contributi
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 | 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: |
contributi