8.6.27 Programmare gli eventi (cron
, at
)
Usate cron
e at
per programmare i task in Linux.
Vedere at(1)
, crontab(5)
, crontab(8)
.
Eseguite il comando crontab -e per creare o modificare un file
crontab per impostare degli eventi regolarmente programmati. Ecco un esempio
di file crontab:
# usa /bin/sh per eseguire i comandi, non importa cosa dice /etc/passwd
SHELL=/bin/sh
# invia ogni output a `paul', non importa a chi appartiene crontab
MAILTO=paul
# Min Hour DayOfMonth Month DayOfWeek comando
# esecuzione alle 00:05, ogni giorno
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# esecuzione alle 14:15 il primo giorno del mese -- output inviato a paul
15 14 1 * * $HOME/bin/monthly
# esecuzione alle 22:00 i giorni feriali (Lun-Ven) (1-5), annoia Joe. % per una nuova riga, l'ultimo % per cc:
0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?%.%%
23 */2 1 2 * echo "run 23 minutes after 0am, 2am, 4am ..., on Feb 1"
5 4 * * sun echo "run at 04:05 every sunday"
# esecuzione alle 03:40 il primo lunedi di ogni mese
40 3 1-7 * * [ "$(date +%a)" == "Mon" ] && command -args
Usate il comando at
per programmare gli eventi che accadono una
sola volta:
$ echo 'command -args'| at 3:40 monday