Crontab no funciona como se esperaba

Crontab no funciona como se esperaba

Queridos,

Configuré el script en crontab para que se ejecute cada 10 minutos y no funciona en absoluto. No veo ninguna entrada en la ruta de registro configurada ( /var/log/cron)

"*/10 * * * * example_script.sh"

Sin embargo, si cambio la sintaxis de crontab a la siguiente:

"* * * * * example_script.sh"

Ejecuta el script cada 10 minutos. Veo que en la ruta de registro configurada se está ejecutando Crond, incluso se ha reiniciado. No hay errores en el archivo de registro cron. example_script.sh es solo un ejemplo, lo tengo configurado con ruta absoluta. También funciona en consecuencia con la misma configuración de crontab pero en otro sistema que sirve para el mismo propósito (solo que en otra zona de red)

¿Por qué sucede eso? ¿Existe algún archivo de configuración que permita modificar la sintaxis de crontab?

Respuesta1

No todas las versiones de cron admiten la extensión de pasos.

Consulte la página del manual de crontab(5) para ver qué admite su versión.

man 5 crontab

Si no puedes usarlo, */10 tendrás que hacerlo por el camino largo: con una lista.

0,10,20,30,40,50 * * * * example_script.sh

Respuesta2

La contraseña de root expiró, así que la cambié para que nunca caduque y debo esperar un poco para que cron funcione en consecuencia.

Respuesta3

Es extraño que lo siguiente lo ejecute cada 10 minutos:

* * * * * example_script.sh

Debería ejecutarlo cada minuto. ¿O tienes algunos sleepen tu example_script.sh?

¿Cómo se configura el cronjob? ¿Solo crontab -eo lo estás colocando en algún lugar /etc/cron.d?

información relacionada