Provided by: cronie_1.7.1-1_amd64 bug

NAME

       crond - daemon to execute scheduled commands

SYNOPSIS

       crond [-c | -h | -i | -n | -p | -P | -s | -m<mailcommand>]
       crond -x [ext,sch,proc,pars,load,misc,test,bit]
       crond -V

DESCRIPTION

       Cron is automatically started at boot time.

       Cron  searches  /var/spool/cron/crontabs  for  crontab  files  which  are named after user
       accounts; together with the system crontab /etc/crontab, the  found  crontabs  are  loaded
       into  the  memory.   Cron  also searches for any files in the /etc/cron.d directory, which
       have a different format (see crontab(5)).  Cron examines all stored  crontabs  and  checks
       each job to see if it needs to be run in the current minute.  When executing commands, any
       output is mailed to the owner of the crontab (or to  the  user  specified  in  the  MAILTO
       environment  variable in the crontab, if such exists).  Any job output can also be sent to
       syslog by using the -s option.

       There are two ways how changes in crontables are checked.  The first  method  is  checking
       the modtime of a file. The second method is using inotify support, which is only available
       on Linux.  When the daemon uses inotify, it logs this fact  to  syslog  on  startup.   The
       inotify  support checks for changes in all crontables and accesses the hard disk only when
       a change is detected.

       When using the modtime option, Cron checks its crontables' modtimes every minute to  check
       for  any  changes  and  reloads  the  crontables  which have changed.  There is no need to
       restart Cron after some of the crontables were modified.  The modtime option is also  used
       when inotify can not be initialized.

       Cron checks these files and directories:

       /etc/crontab
              system crontab, usually used to run daily, weekly, monthly jobs. See crontab(5) for
              more details.

       /etc/cron.d/
              directory that contains system cronjobs stored for different users.

       /var/spool/cron/crontabs
              directory that contains user crontables created by the crontab(1) command.

   Daylight Saving Time and other time changes
       Local time changes of less than three hours, such as those caused by the  Daylight  Saving
       Time  changes,  are  handled  in  a  special way.  This only applies to jobs that run at a
       specific time and jobs that run with a granularity greater than one hour.  Jobs  that  run
       more frequently are scheduled normally.

       If time was adjusted one hour forward, those jobs that would have run in the interval that
       has been skipped will be run immediately.  Conversely,  if  time  was  adjusted  backward,
       running the same job twice is avoided.

       Time  changes  of  more  than 3 hours are considered to be corrections to the clock or the
       timezone, and the new time is used immediately.

       It is possible to use different time  zones  for  crontables.   See  crontab(5)  for  more
       information.

   PAM Access Control
       Cron  supports  access  control  with  PAM  if  the  system  has  PAM installed.  For more
       information,  see  pam(8).   A  PAM  configuration  file  for  crond   is   installed   in
       /etc/pam.d/crond.  The daemon loads the PAM environment from the pam_env module.  This can
       be overridden by defining specific settings in the appropriate crontab file.

OPTIONS

       -h     Prints a help message and exits.

       -i     Disables inotify support.

       -m     This option allows you to specify a shell command to  use  for  sending  Cron  mail
              output instead of using sendmail(8) This command must accept a fully formatted mail
              message (with headers) on standard input and send it  as  a  mail  message  to  the
              recipients  specified  in the mail headers.  Specifying the string off will disable
              the sending of mail.

       -n     Tells the daemon to run in the foreground.  This can be useful when starting it out
              of  init.  With this option is needed to change pam setting.  /etc/pam.d/crond must
              not enable pam_loginuid.so module.

       -f     the same as -n, consistent with other crond implementations.

       -i     Disables inotify support (if present)

       -p     Allows Cron to accept any user set crontables (read:  lift  owner,  type  and  mode
              restrictions)

       -P     Don't set PATH.  PATH is instead inherited from the environment.

       -c     This option enables clustering support, as described below.

       -s     This  option  will  direct  Cron  to  send  the  job output to the system log using
              syslog(3).  This is useful if your system does not have sendmail(8) installed or if
              mail is disabled.

       -x     This option allows you to set debug flags.

       -V     Print version and exit.

CLUSTERING SUPPORT

       In  this  version  of  Cron it is possible to use a network-mounted shared /var/spool/cron
       across a cluster of hosts and specify that only one of the hosts should  run  the  crontab
       jobs in this directory at any one time.  This is done by starting Cron with the -c option,
       and have the /var/spool/cron/.cron.hostname file contain just one line,  which  represents
       the  hostname of whichever host in the cluster should run the jobs.  If this file does not
       exist, or the hostname in it does not match that  returned  by  gethostname(2),  then  all
       crontab files in this directory are ignored.  This has no effect on cron jobs specified in
       the /etc/crontab file or on files in the /etc/cron.d directory.  These  files  are  always
       run and considered host-specific.

       Rather  than  editing  /var/spool/cron/.cron.hostname  directly,  use  the  -n  option  of
       crontab(1) to specify the host.

       You should ensure that all hosts in a cluster, and the file server from which  they  mount
       the  shared  crontab  directory,  have  closely  synchronised clocks, e.g., using ntpd(8),
       otherwise the results will be very unpredictable.

       Using cluster sharing automatically disables inotify support, because  inotify  cannot  be
       relied on with network-mounted shared file systems.

CAVEATS

       All  crontab files have to be regular files or symlinks to regular files, they must not be
       executable or writable for anyone else but the owner.  This requirement can be  overridden
       by  using  the -p option on the crond command line.  If inotify support is in use, changes
       in the symlinked crontabs are not automatically noticed by  the  cron  daemon.   The  cron
       daemon  must  receive a SIGHUP signal to reload the crontabs.  This is a limitation of the
       inotify API.

       The syslog output will be used instead of mail, when sendmail is not installed.

SEE ALSO

       crontab(1), crontab(5), inotify(7), pam(8)

AUTHOR

       Paul Vixie ⟨vixie@isc.org⟩
       Marcela Mašláňová ⟨mmaslano@redhat.com⟩
       Colin Dean ⟨colin@colin-dean.org⟩
       Tomáš Mráz ⟨tmraz@fedoraproject.org