Tengo el siguiente archivo crontab:
2 * * * * /bin/date >> /home/jon/date_from_cron.txt
Creo que esto significa "ejecutar cada dos minutos". Sin embargo, sólo se ejecuta una vez. Poco después de configurar este archivo crontab revisé /home/jon/date_from_cron.txt y descubrí que contenía lo siguiente:
Tue Jan 8 17:02:01 CST 2013
Diez minutos más tarde, todavía contiene sólo esa línea.
¿Qué estoy haciendo mal?
EDITAR: Me dijeron que lo usara /2al principio para que el trabajo se ejecute cada dos minutos. Pero mi sistema operativo no soporta esto. Lo probé tanto en una Mac con Mountain Lion como en una máquina Ubuntu. Aquí hay una cita de Internet al respecto: "No todos los sistemas operativos admiten patrones de repetición como /2 cada 2 minutos o /10 cada 10 minutos. Si intenta usarlo y crontab se queja, probablemente no sea compatible. " Entonces, dado que esto no es compatible con mis máquinas, ¿cómo puedo hacer que un trabajo se ejecute cada X minutos?
Respuesta1
Si desea que el trabajo cron se ejecute cada dos minutos, debe ser/2 * * * * /bin/date >> /home/jon/date_from_cron.txt
http://www.adminschoice.com/crontab-quick-reference
EDITAR: Posiblemente intente*/2 * * * * /bin/date >> /home/jon/date_from_cron.txt
Respuesta2
2 * * * * /bin/fecha >> /home/jon/date_from_cron.txt - - - - - | | | | | | | | | +----- día de la semana (0 - 6) (domingo=0) | | | +------- mes (1 - 12) | | +--------- día del mes (1 - 31) | +----------- hora (0 - 23) +------------- mín. (0 - 59)
Se activará cada hora, dos minutos después de la hora.
Respuesta3
Se ejecutará cada 15 minutos a las 0, 15, 30 y 45 minutos después de la hora. Debería funcionar con cualquier versión de cron:
0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt
Se deja como ejercicio al lector convertir tediosamente esto a cada 2 minutos. :)


