crontab -e, luego 0 * * * * = cada hora ... Dónde se almacena

14

Después de sudo crontab -e (escribió "/tmp/crontab.XXXX70pN9h" 1L, 19C 1,1 Todos

Luego guardé el archivo. ¿Y para comprobar ...? (como? no lo se)

And to check I 
ps -e | grep cron
29818 ?        00:00:00 cron

Entonces ... pero decidí volver a comprobarlo pero

sudo cat /etc/cron.hourly
cat: /etc/cron.hourly: Is a directory
xi@localhost ~ $ sudo ls /etc/cron.hourly

¡Nada! es decir, en el directorio

Según tengo entendido, el primer 0 en la posición de la hora significa cada hora.

Xsi
fuente
Ok, esperaré una hora (la brecha más pequeña en la documentación)
Xsi
Definitivamente quieres revisar una pregunta mía. Tiene una respuesta de Stephane Chazelas que explica cómo puede crear un shell interactivo que sea idéntico al entorno que verá su trabajo cron. Si sigue este pequeño procedimiento, recibirá un aviso y podrá probar su cronjob paso a paso y ver dónde falla. unix.stackexchange.com/a/56503/16841 Seguro que no coincide al 100% con su pregunta, pero puede ayudarlo a solucionar problemas de crontab.
jippie

Respuestas:

24

Los campos en cron son:

m      h       dom             mon     dow          command
Minute Hour    Day of Month    Month   Day of week  <command>

Y 0 * * * * <command>luego se traduce como "Ejecutar comando cada hora, cada día, cada mes y cada día de la semana, si el minuto es 0"

Puede enumerar su crontab utilizando crontab -l, como ya se ha dicho delh.

Tome este enlace aquí, hay algunos ejemplos prácticos de Cron

Bonsi Scott
fuente
fecha [-u | --utc | --universal] [MMDDhhmm [[CC] YY] [. ss]] es como, pero viceversa
Xsi
¿Qué tiene esto que ver con cron?
Bonsi Scott, el
9

Tu crontaby cron.hourlyson entidades separadas. Poner algo en tu crontabno lo pone cron.hourly, incluso si funciona cada hora. Poner un guión en cron.hourlyno es más que otra manera de tener que ejecutar cada hora, es decir, sus croncheques demonio tanto su crontab e cron.hourly . Tenerlo en ambos lo ejecutaría dos veces.

Chris Down
fuente
Vie 9 de noviembre 15:16:01 EET 2012 xi @ localhost ~ $ ls /var/log/cron.log ls: no puedo acceder a /var/log/cron.log: No
existe
3

Puede verificar si el crontab está instalado usando:

sudo crontab -l

Cada hora debe aparecer un mensaje de registro en el sentido de /var/log/syslogque se ejecutó.

Otras lecturas:

http://www.linuxweblog.com/crotab-tutorial

Creo que el primer cero (0) son los minutos. Pero si dice que quiere que se haga algo cuando los minutos son 0, se realizaría cada hora. Como solo una vez por hora, los minutos son cero.

Delh
fuente
1

Si realmente está buscando archivos cron de usuarios para ver cuándo se cambia o algo de esa naturaleza, puede encontrarlo, /var/spool/cron/pero probablemente no debería manipular los archivos manualmente.

Molimo
fuente
No tanto probablemente no debería que no debería . El crondemonio no notará cambios si edita los archivos directamente. En su lugar, use crontab -lpara enumerar para el usuario actual, crontab -epara editar para el usuario actual y / o incluir -u {user}también para acceder a ese usuario diferente crontab. Todo esto está bien definido en la páginacrontab del manual para .
roaima
Creo que hay formas de configurar cronpara verificar automáticamente los archivos en busca de cambios si realmente necesita actualizarlos manualmente.
Molimo
Si necesita actualizarlos manualmente, use la crontabinterfaz; para eso está ahí. De lo contrario, tendrá que parar y reiniciar el crondemonio.
roaima