¿Cuál es la diferencia entre el crontab ubicado en /etc/crontab
y el crontab que se puede editar usando crontab -e
?
Como dijo Ignacio, /etc/crontab
es el crontab de todo el sistema.
El formato de /etc/crontab
es así:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
mientras crontab -e
es por usuario, vale la pena mencionar sin -u
argumento que el comando crontab va al crontab de los usuarios actuales. Puede hacer crontab -e -u <username>
para editar un crontab de usuarios específico.
Observe que en un crontab por usuario no hay un campo 'usuario'.
# m h dom mon dow command
* * * * * echo 'foo'
Un aspecto de crontabs que puede ser confuso es que root también tiene su propio crontab. por ejemplo crontab -e -u root
, no editará /etc/crontab
Consulte Configuración de cron .
En la mayoría de las distribuciones de Linux, los crontabs por usuario generalmente se almacenan en: /var/spool/cron/crontabs/<username>
(vixie-cron).
Las distribuciones basadas en RHEL se almacenan en /var/spool/cron/<username>
. (amigo)
/var/spool/cron/root
el crontab por usuario de root en un sistema RHEL 6. No he comprobado Ubuntu, pero decir "típicamente" parece un poco exagerado.path[crontabs]
en la biblioteca de "rutas" de CFEngine y verifique el contexto (las líneas de contexto anteriores se parecen, por ejemploredhat::
). Hay más variación de lo que piensas; por ejemplo, SUSE los coloca/var/spool/cron/tabs
. (Resumir las diferencias de distribución es una de las razones por las que CFEngine se creó originalmente, por lo que a menudo es una buena referencia.)Uno es el crontab del sistema y solo puede ser editado por root, y el otro es el crontab de usuario y puede ser editado por un usuario y existe por usuario.
fuente