Il demone cron può essere configurato per eseguire lavori di sistema pianificati. Per i lavori di sistema, è necessario specificare anche l'utente con le cui autorizzazioni viene eseguito il comando. Inserisci il nome utente tra la definizione dell'ora (i primi cinque campi) e il comando (che ora diventa il settimo campo).
I lavori di sistema vengono definiti nel file /etc/crontab o nei file nella directory /etc/cron.d/. Un crontab predefinito nel sistema CentOS/RHEL è mostrato di seguito.
# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executedNOTA :Sebbene tu possa aggiungere righe aggiuntive a /etc/crontab, non dovresti eliminare le righe predefinite.
Il lavoro definito nel file /etc/crontab di cui sopra esegue gli script contenuti nelle seguenti directory agli intervalli indicati:
Directory | Intervallo |
---|---|
/etc/cron.hourly | /etc/cron.hourly Lavori eseguiti su base oraria. |
/etc/cron.daily | Lavori eseguiti su base giornaliera. |
/etc/cron.weekly | Lavori eseguiti su base settimanale. |
/etc/cron.monthly | Lavori eseguiti su base mensile. |
# ls -lrt /etc/cron.hourly/ total 4 -rwxr-xr-x. 1 root root 392 Mar 29 2017 0anacron [root@jamiericho4 ~]# ls -l /etc/cron* -rw-------. 1 root root 0 Mar 29 2017 /etc/cron.deny -rw-r--r--. 1 root root 451 Dec 27 2013 /etc/crontab /etc/cron.d: total 16 -rw-r--r--. 1 root root 128 Mar 29 2017 0hourly -rw-r--r--. 1 root root 173 Sep 23 2016 awslogs -rw-r--r--. 1 root root 179 Sep 23 2016 awslogs_log_rotate -rw-r--r--. 1 root root 108 Jun 13 2017 raid-check /etc/cron.daily: total 16 -rwx------. 1 root root 219 Jan 24 2017 logrotate -rwxr-xr-x. 1 root root 618 Mar 17 2014 man-db.cron -rwx------. 1 root root 208 Feb 4 2016 mlocate -rwx------. 1 root root 256 Sep 1 10:34 rhsmd /etc/cron.hourly: total 4 -rwxr-xr-x. 1 root root 392 Mar 29 2017 0anacron /etc/cron.monthly: total 0 /etc/cron.weekly: total 0