gli shortcuts del crontab per pilotare cron

10 Aug
2009

utilizzare cron sui sistemi Linux/*nix è, praticamente, un must. con esso riusciamo a gestire quasi qualsiasi operazione da fare eseguire alla macchina.

non tutti conoscono però anche gli ‘shortcuts’ di /etc/crontab, parole che con una @ davanti ci permettono di velocizzare l’inserimento dell’operazione da eseguire ottenendo il medesimo risultato.

sopra tutti il comando che lancerà uno script/comando al boot della macchina.

@reboot gira allo startup della macchina
@yearly gira una volta all’anno: equivale a “0 0 1 1 *”.
@annually come @yearly
@monthly gira una volta ala mese: equivale a “0 0 1 * *”.
@weekly gira una volta alla settimana: equivale a “0 0 * * 0″.
@daily gira una volta al giorno: equivale a “0 0 * * *”.
@midnight come @daily
@hourly gira una volta ogni ora: equivale a “0 * * * *”.

quindi nel caso volessimo far partire uno script al boot dell’ O.S. dovremmo scrivere nell’ /etc/crontab una riga di questo tipo

@reboot root /root/bin/script_for_boot &>/dev/null

è  evidente che se utilizziamo molti scripts da cron e usiamo solo questa tecnica di inserimento nel crontab avremo la macchina molto carica a mezzanotte ed ad ogni ora (es 13:00, 14:00, 15:00 ecc), quindi è consigliabile usarli solo quando si hanno pochi scripts da inserire. per tutti gli altri casi è preferibile la sintassi convenzionale.

discorso a parte, ovviamente, per il @reboot.

Comment Form

top