2012-07-19 1182 views

Respuesta

276

se le olvidó un *, y que ha demasiados campos, y es la hora que tiene que preocuparse por

0 */6 * * * /path/to/mycommand 

Esto significa que cada 6 horas empezando desde 0, es decir, a la hora 0, 6, 12 y 18 que se podría escribir como

0 0,6,12,18 * * * /path/to/mycommand 
+0

gracias por la respuesta, esto es cada 6 horas a partir de qué hora? ¿Cuándo se creó el cron? –

+0

gracias, así que si quisiera ejecutarlo a partir de las 15:00 cada 6 horas, sería '15 15,23,05,11 * * */path/to/mycommand'? –

+4

Sí, aunque el primer campo es el minuto, que ha establecido en 15, por lo que significará 15: 15,23: 15,05: 15 y 11:15. (que no es cada 6th hora por cierto, es posible que haya querido decir '0 15,21,3,9 * * *') – nos

6

debe incluir un camino a su mando, desde cron se ejecuta con un ambiente ampliamente corte hacia abajo. No tendrá todas las variables de entorno que tiene en su sesión interactiva de shell.

Es una buena idea especificar una ruta absoluta a su script/binario, o definir PATH en el crontab. Para ayudar a depurar cualquier problema, también redirigiría stdout/err a un archivo de registro.

+1

gracias por la respuesta, pero si declaro variables de entorno dentro de mi archivo sh como 'export variable = something', ¿puedo usarlas dentro de ese mismo script? y utilizo el comando de fecha mucho dentro de la secuencia de comandos –

+0

@Gandalf - Sí. Puede definir todas sus variables env dentro del script. Esa es una buena idea, ya que significa que su script es independiente y está aislado de otras cosas que quizás quiera ejecutar dentro de cron –

4

0 */6 * * * comando

Ésta será la manera perfecta de decir 6 horas al día.

¡Su comando se pone durante 6 minutos!

Gracias.

+0

¿Por qué downvote? No es incorrecto – ArsenArsen

+2

@ArsenArsen Estoy bastante seguro de que fue porque realmente no agrega nada a la respuesta aceptada existente, escribió 4 años antes. – Adinia

0

0 */6 * * *

crontab cada 6 horas es un horario cron de uso común.

Gracias,

+1

¿Qué agrega esta respuesta que las otras respuestas no? @rkoots ya ha mencionado este comando exacto. – FrankerZ

Cuestiones relacionadas