6 999
contributi
S3v (discussione | contributi) 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 < | 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 < | 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 < | 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 |
contributi