crontab(1P, 1p) | schedule periodic background work |
cronie-crontab, crontab(1) | maintains crontab files for individual users |
dcrontab, crontab(1) | manipulate per-user crontabs (dillon's lightweight cron daemon) |
CRONTAB(1) | User Commands | CRONTAB(1) |
crontab - maintains crontab files for individual users
crontab [-u user] <file
| ->
crontab [-T] <file | ->
crontab [-u user] <-l | -r |
-e> [-i] [-s]
crontab -n [ hostname ]
crontab -c
crontab -V
Crontab is the program used to install a crontab table file, remove or list the existing tables used to serve the cron(8) daemon. Each user can have their own crontab, and though these are files in /var/spool/, they are not intended to be edited directly. For SELinux in MLS mode, you can define more crontabs for each range. For more information, see selinux(8).
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 the particular directory at any one time. You may also use crontab from any of these hosts to edit the same shared set of crontab files, and to set and query which host should run the crontab jobs.
Scheduling cron jobs with crontab can be allowed or disallowed for different users. For this purpose, use the cron.allow and cron.deny files. If the cron.allow file exists, a user must be listed in it to be allowed to use crontab. If the cron.allow file does not exist but the cron.deny file does exist, then a user must not be listed in the cron.deny file in order to use crontab. If neither of these files exist, then only the super user is allowed to use crontab.
Another way to restrict the scheduling of cron jobs beyond crontab is to use PAM authentication in /etc/security/access.conf to set up users, which are allowed or disallowed to use crontab or modify system cron jobs in the /etc/cron.d/ directory.
The temporary directory can be set in an environment variable. If it is not set by the user, the /tmp directory is used.
When listing a crontab on a terminal the output will be colorized unless an environment variable NO_COLOR is set.
The files cron.allow and cron.deny cannot be used to restrict the execution of cron jobs; they only restrict the use of crontab. In particular, restricting access to crontab has no effect on an existing crontab of a user. Its jobs will continue to be executed until the crontab is removed.
The files cron.allow and cron.deny must be readable by the user invoking crontab. If this is not the case, then they are treated as non-existent.
crontab(5), cron(8)
/etc/cron.allow /etc/cron.deny
The crontab command conforms to IEEE Std1003.2-1992 (``POSIX'') with one exception: For replacing the current crontab with data from standard input the - has to be specified on the command line if the standard input is a TTY. This new command syntax differs from previous versions of Vixie Cron, as well as from the classic SVR3 syntax.
An informative usage message appears if you run a crontab with a faulty command defined in it.
2019-10-29 | cronie |