Sin ánimo de influir en el magnífico tuto que hará jantoni
recuerdo una cosa...
Hay en verdad, y que yo sepa tres crontabs. El crontab (de
cron, el servicio de Linux equivalente al de tareas programadas de Windows y de
tab, pestaña, que significa pestaña de tareas de cron) como he explicado en los paréntesis es el archivo de texto que el servicio cron lee cada minuto para saber si hay alguna tarea que hacer o no (lo he dicho, como creo que funciona, puede que diste algo realmente
).
1.- El que menciona jantoni en
/etc/crontab y su directorio
cron.d que podría decirse que es de root y del sistema en general ya que en él aparecen tareas de mantenimiento del sistema de diversos programas en general.
2.- crontab -e que se edita tal cual está puesto y es el crontab de usuario (el que esté activo). En él no se podrán ejecutar scripts o archivos que sean de root.
3.- sudo crontab -e o crontab de
root si se está como otro usuario que no sea root (
sudo delante). Este puede ejecutarlo TODO.
Estos dos últimos con
crontab -e se editan, con
crontab -l se leen.
He dicho 3 crontabs, pero si hay más usuarios cada uno tendrá el suyo, por lo que pueden haber más.
En el primer crontab hay que poner en la línea de la tarea el usuario que lo ejecuta, cosa que en los otros dos no. Los otros son el crontab de cada usuario que los edita.
Yo personalmente uso
sudo crontab -e, tiene permiso para todo y no mete tareas al del primer caso y que es general del sistema.
Lo digo solamente como info, tocar el crontab del sistema por parte de gente inexperta puede dar lugar a malfucionamientos del sistema porque si hay un error podría dar problemas con las tareas programadas del sistema.