De alguna manera, me resulta difícil entender los ajustes de los *
parámetros con cron.
Quería que se ejecutara un trabajo cada hora y utilicé la siguiente configuración:
* */1 * * *
Pero no parece hacer el trabajo. ¿Podría alguien explicar el significado de lo anterior y lo que se necesita para el trabajo?
Respuestas:
*
significa todos .*/n
significa cada enésimo . (Entonces*/1
significa cada 1. )Si desea ejecutarlo solo una vez cada hora, debe configurar el primer elemento en otra cosa
*
, por ejemplo,20 * * * *
ejecutarlo cada hora en el minuto 20.O si tiene permiso para escribir /etc/cron.hourly/ (o lo que sea que esté en su sistema), entonces podría colocar un script allí.
fuente
n
significa exactamente en n . Como arriba, 20 significa en el minuto 20 .1/n
significa comenzar desde 1, cada enésimo . Sin embargo, en la práctica esto se usa como1-2/n
, es decir, en intervalos de 1 a 2, cada enésima . (Tenga en cuenta que no todas lascron
implementaciones admiten intervalos.)/etc/cron.hourly
cualquier máquina moderna. ¡Lo esperamos durante décadas, y para eso está!El
*/1
es redundante, deberías usarlo*
en su lugar.no ejecuta el trabajo cada hora, lo ejecuta cada minuto!
Para ejecutar un trabajo cada hora (a la 1:00, 2:00, etc.) use
fuente