O crontab que você vê com sudo crontab -u root -l
é um usuário normal crontab para o usuário root
, localizado em:
-
/var/spool/cron/crontabs/root
(Debian, Ubuntu, HP-UX e SGI IRIX) -
/var/spool/cron/root
(CentOS, RedHat, RHEL, Fedora, IBM AIX e empresa) -
/var/cron/tabs/root
(FreeBSD, OpenBSD, NetBSD) -
/usr/lib/cron/tabs/root
(Mac OS X)
Esses arquivos não devem ser editados diretamente, mas sempre com o comando crontab
.
Os comandos do crontab root
também são sempre executados como root
, ou seja,
- eles têm a sintaxe normal
m h dom mon dow command
-
enquanto no todo o sistema
/etc/crontab
e em/etc/cron.d/*
você também deve especificar o usuário:# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the 'crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. # m h dom mon dow user command
Uma dica para isso também está oculta na Referência do Cookbook do Chef, Recurso cron
:
The cron resource requires access to a
crontab
program, typically cron.Warning: The cron resource should only be used to modify an entry in a crontab file. Use the cookbook_file or template resources to add a crontab file to the cron.d directory. The
cron_d
lightweight resource (found in the cron cookbook) is another option for managing crontab files.