Script: eseguire al boot & programmare esecuzione


Eseguire uno script al boot:

1. Copiare lo script (myscript.sh) in /etc/init.d/

2. Rendere lo script eseguibile (se non lo è):

chmod +x /etc/init.d/myscript.sh

3. Eseguire il comando:

update-rc.d -f myscript.sh start 99 2 3 4 5 .

se,  ad esempio,  si vuole che lo script venga eseguito per ultimo (99) ai runlevel 2, 3, 4 e 5.

    Per maggiori informazioni, è buona cosa consultare il man del comando:

    man update-rc.d

    Naturalmente, sono possibili numerose varianti.
    Ad esempio, se vogliamo che uno script venga eseguito al reboot e allo shutdown:

    update-rc.d -f myscript.sh start 90 0 6

    oppure che venga fermato al reboot e allo shutdown:

    update-rc.d -f myscript.sh stop 90 0 6

    oppure rimuovere uno script

    update-rc.d -f myscript.sh remove

    Programmare esecuzione temporale degli script (crontab):

    1. Creare un file di txt (esempio sked.txt) che conterrà la riga che schedulerà il nostro comando, con la seguente sintassi:

    minuti = 00-59

    ore = 00-23

    giorno del mese = 01-31

    mese dell’anno = 01-12

    giorno della settimana = 00-06  (00 rappresenta domenica)

    comando da eseguire

    Esempio:

    00 11 * 01 sh /home/user/myscript.sh

    Il carattere *,  asterisco, è una possibile alternativa ai valori per i

    primi 5 campi, infatti inserto al loro posto farà in modo che il campo

    accetti tutti i suoi possibili valori.

    Dopo aver definito il file txt dobbiamo aggiungerlo alla lista dei
    lavori schedulati con il comando crontab, quindi per il nostro esempio:

    crontab /home/user/sked.txt

    Naturalmente ogni volta che modifichiamo il file txt, sked.txt nell’esempio sopra, dovremmo “rischedularlo”.

    One thought on “Script: eseguire al boot & programmare esecuzione

    Leave a Reply

    Please log in using one of these methods to post your comment:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s