minutos - ¿Cómo ejecutar un trabajo cron todos los lunes, miércoles y viernes?
ejecutar crontab manualmente (7)
¿Has probado la siguiente expresión ...?
0 19 * * 1,3,5
¿Cómo se puede ejecutar un trabajo cron todos los lunes, miércoles y viernes a las 7:00 pm?
Aquí está mi ejemplo de crontab que siempre uso como plantilla:
# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
#--------------------------------------------------------------------------
Para ejecutar mi trabajo cron todos los lunes, miércoles y viernes a las 7:00 p.m., el resultado será:
0 19 * * 1,3,5 nohup /home/lathonez/script.sh > /tmp/script.log 2>&1
Así es como lo configuro en mi servidor:
0 19 * * 1,3,5 root bash /home/divo/data/support_files/support_files_inc_backup.sh
El comando anterior ejecutará mi script a las 19:00 los lunes, miércoles y viernes.
NB: para entradas cron para el día de la semana (dow)
0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
La regla sería:
0 19 * * 1,3,5
Le sugiero que use http://corntab.com para tener una GUI muy conveniente para crear sus reglas en el futuro :)
Use crontab para agregar trabajo
crontab -e
Y el trabajo debe estar en este formato:
00 19 * * 1,3,5 /home/user/somejob.sh
Use crontab para agregar trabajo
0 0 9 ? * MON,WED,FRI *
La expresión anterior ejecutará el trabajo a las 9 am todos los lunes, miércoles y viernes. Puede validar esto en: http://www.cronmaker.com/
Use este comando para agregar trabajo
crontab -e
En este formato:
0 19 * * 1,3,5 /path to your file/file.php