giovedì 29 marzo 2007

spegnere il computer utilizzando cron

utilizzando il programma cron possiamo spegnere il nostro pc ad una determinata ora prefissata , per le varie opzioni che si possono passare al programma da terminale digitiamo.
man crontab

le principali opzioni del programma sono :
crontab -l (per visualizzare il file crontab installato)
crontab -r (per cancellare il file crontab)
crontab -e (per editare il file crontab)

per spegnere il computer alle 15.30 dobbiamo editare il crontab dell'utente root visto che ci serve pure il programma shutdown che può essere lanciato solo dall'utente root.

da terminale digitiamo.

sudo crontab -u root -cancelliamo la riga contenente la spiegazione per l'inserimento dell'ora e del giorno e digitiamo:
30 15 * * * /sbin/shutdown -h now

La sintassi di crontab prevede una riga, con campi separati da uno spazio o un tab, per ogni comando da schedulare.
mm hh gg MM GG comando

  1. mm Minuto in cui eseguire il comando. Valori da 00 a 59.
  2. hh Ora in cui eseguire il comando. Valori da 0 a 23 (0 è mezzanotte, 12 mezzogiorno)
  3. gg Giorno del mese in cui eseguire il comando. Valori da 1 a 31.
  4. MM Mese dell'anno in cui eseguire il comando. Valori da 1 a 12.
  5. GG Giorno della settimana in cui eseguire il comando. Valori da 0 a 6. (0 corrisponde alla Domenica, 1 al Lunedì.. )
  6. Riga di comando da eseguire (con eventuali opzioni, argomenti ecc.)
per utilizzare il crontab da utente normale basta digitare crontab -e

2 commenti:

betaversion ha detto...

per dovere di cronaca esiste anche il semplice comando shutdown che ha diversi opzioni
# shutdown -h now spegne il sistema immediatamente
# shutdown -r now reboot del sistema
# shutdown -h 23:10 spegne il sistema a tale ora
Per chi odia la riga di comando esistono due GUI ; una per KDE (kshutdown) l'altra per gnome (gshutdown). Sui nomi delle GUI non garantisco; basta googlare un pò : -)

santo vasta ha detto...

si è vero si può utillizzare shutdown senza cron però utilizzando cron e possibile programmare lo spegnimento anche un mese prima.
l'utilizzo di cron e utile perchè si può usare anche per altri comandi di shell
si può programmare ad una certa ora la cancellazione dei file della cartella tmp
per fare un esempio ho usato il comando shutdown per fare vedere i moltepici utilizzi del programma cron e cercare di spiegare il suo funzionamento.
ti ringrazio del tuo contributo
ciao