¿Cómo puedo ejecutar el comando cada seis horas todos los días?
Intenté lo siguiente, pero no funcionó:
/6 * * * * * mycommand
¿Cómo puedo ejecutar el comando cada seis horas todos los días?
Intenté lo siguiente, pero no funcionó:
/6 * * * * * mycommand
Respuestas:
Olvidaste un *
, y tienes demasiados campos. Es la hora que debes preocuparte
0 */6 * * * /path/to/mycommand
Esto significa cada seis horas a partir de 0, es decir, a las horas 0, 6, 12 y 18, que podría escribir como
0 0,6,12,18 * * * /path/to/mycommand
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
Debe incluir una ruta a su comando, ya que cron se ejecuta con un entorno ampliamente reducido. No tendrá todas las variables de entorno que tiene en su sesión de shell interactivo.
Es una buena idea especificar una ruta absoluta a su script / binario, o definir PATH en el crontab mismo. Para ayudar a depurar cualquier problema, también redirigiría stdout / err a un archivo de registro.
export variable=something
si todavía pudiera usarlas dentro de ese mismo script? y uso mucho el comando date dentro del script
Por favor, preste atención a esta sintaxis :
* */6 * * *
Esto significa 60 veces (cada minuto) cada 6 horas,
no
Una vez cada 6 horas.
0 */6 * * *
crontab cada 6 horas es un cron cron de uso común.
Necesitas usar *
0 */6 * * * /path/to/mycommand
También puede consultar https://crontab.guru/ que lo ayudará a programar mejor ...
Tratar:
0 */6 * * * command
. * tiene que