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

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili|Tutte le versioni di Debian|}}
{{Versioni compatibili|Tutte le versioni di Debian|}}
=Introduzione=
=Introduzione=
La maggior parte dei servizi installati su un sistema Debian GNU/Linux viene avviata e fermata tramite un apposito script che si trova sotto la directory <tt>/etc/init.d/</tt>.<br>
La maggior parte dei servizi installati su un sistema Debian GNU/Linux viene avviata e fermata tramite un apposito script che si trova sotto la directory <code>/etc/init.d/</code>.<br>
Ad esempio, per avviare il servizio MySQL occorre dare (come utente root) questo comando:
Ad esempio, per avviare il servizio MySQL occorre dare (come utente root) questo comando:
<pre>
<pre>
# /etc/init.d/mysql start
# /etc/init.d/mysql start
</pre>
</pre>
e per fermare il servizio
e per fermare il servizio:
<pre>
<pre>
# /etc/init.d/mysql stop
# /etc/init.d/mysql stop
Riga 12: Riga 12:


=Come si creano gli script di avvio=
=Come si creano gli script di avvio=
Per creare uno script di avvio per un servizio, è sufficiente creare un nuovo file sotto la directory <tt>/etc/init.d/</tt> e poi editarlo con un qualsiasi editor di testi.<br>
Per creare uno script di avvio per un servizio, è sufficiente creare un nuovo file sotto la directory <code>/etc/init.d/</code> e poi editarlo con un qualsiasi editor di testi.<br>
Ogni script di avvio che si rispetti ha almeno una sezione nella quale controlla i parametri che gli sono stati passati e altre in cui si occupa poi di eseguire un diverso comando a seconda del parametro passato.
Ogni script di avvio che si rispetti ha almeno una sezione nella quale controlla i parametri che gli sono stati passati e altre in cui si occupa poi di eseguire un diverso comando a seconda del parametro passato.
<br>
<br>
Riga 19: Riga 19:
#!/bin/sh
#!/bin/sh
</pre>
</pre>
La selezione del comando da eseguire viene fatta attraverso un semplice case/esac di Bash.<br>
La selezione del comando da eseguire viene fatta attraverso un semplice <code>case/esac</code> di Bash.<br>
Un esempio di script è riportato nel listato seguente:
Un esempio di script è riportato nel listato seguente:
<pre>
<pre>
Riga 101: Riga 101:


=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 <code>mio_script_start.sh</code> non dovesse più esserci utile dobbiamo rimuoverlo dalla directory init:
<pre>
<pre>
# rm /etc/init.d/mio_script_start.sh
# rm /etc/init.d/mio_script_start.sh
6 999

contributi