Como correr Cron cada 5 minutos, segundos, horas, días, meses.
Pregunta: ¿Cómo ejecuto cierto script de shell en intervalos específicos de tiempo en Linux utilizando cron job? Proporcionar ejemplos utilizando diferentes períodos de tiempo.
Respuesta: Crontab se puede utilizar para programar un trabajo que se ejecute en ciertos intervalos. El siguiente ejemplo muestra cómo ejecutar un script de shell backup.sh utilizando diferentes intervalos.
1. Ejecutar un cron job cada 5 minutos
El primer campo es para los minutos. Si especifica * en este campo y se ejecuta cada minuto. Si especifica */5 en el primer campo, se ejecuta cada 5 minutos como se muestra a continuación.
*/5 * * * * /home/ramesh/backup.sh
Nota: De la misma forma, usar */10 por cada 10 minutos, */15 por cada 15 minutos, */30 por cada 30 minutos, etc.
2. Ejecutar un cron job cada 5 horas
El segundo campo es para horas. Si especifica * en este campo, corre cada hora. Si especifica */5 en el segundo campo, se ejecuta cada 5 horas como se muestra a continuación.
0 */5 * * * /home/ramesh/backup.sh
Nota: De la misma forma, usar */2 por cada 2 horas, */3 por cada 3 horas, */4 por cada 4 horas, etc.
3. Ejecutar un job cada 5 segundos
Cron job no se puede utilizar para programar un job en intervalo de segundos, es decir, no se puede programar un cron job para que se ejecute cada 5 segundos. La alternativa es escribir un script de shell que utilize un comando ‘sleep 5’ en el mismo.
Crear un script de shell de every-5-seconds.sh usando bash while loop como se muestra a continuación.
$ cat every-5-seconds.sh
#!/bin/bash
while true
do
/home/ramesh/backup.sh
sleep 5
done
Ahora, ejecuta este script de shell en el fondo usando nohup como se muestra a continuación. Esto evitará la ejecución de la secuencia de comandos, incluso después de cerrar la sesión. Esto ejecutará el script de shell backup.sh cada 5 segundos.
$ nohup ./every-5-seconds.sh &
4. Ejecutar un job cada 5to día de la semana
Este ejemplo no es acerca de la programación de “cada 5 días”. Pero esto es para la programación de “cada quinto día de la semana”.
El quinto campo es DOW (día de la semana). Si especifica * en este campo, se ejecuta todos los días. Para ejecutar todos los viernes, especifique 5 de vie en este campo.
El siguiente ejemplo ejecuta el backup.sh todos los viernes a la medianoche.
0 0 * * 5 /home/ramesh/backup.sh
(or)
0 0 * * Fri /home/ramesh/backup.sh
Se puede utilizar un número o el correspondiente acrónimo de tres letras para el día de la semana como se muestra a continuación.
- 0=Sun
- 1=Mon
- 2=Tue
- 3=Wed
- 4=Thu
- 5=Fri
- 6=Sat
Nota: Entrar en el hábito de usar vie en lugar de 5. Tenga en cuenta que el número comienza con 0 (no con 1), y 0 es para Sun (no lunes).
5. Ejecutar un job cada 5 meses
No hay manera directa de decir ‘cada 5 meses, en vez de eso tiene que especificar en qué mes específico desea ejecutar la tarea. Probablemente es posible que desee ejecutar el trabajo en quinto mes (mayo), y el décimo mes (octubre).
El cuarto campo es para Meses. Si especifica * en este campo, se ejecuta cada mes. Para ejecutar un mes específico, tiene que especificar el número que corresponde al mes. Por ejemplo, para ejecutar el trabajo en mayo y octubre, debe especificar 5,10 (o) puede simplemente usar el acrónimo de 3 letras del mes y especificar may, oct.
El tercer campo es para DOM (día del mes). Si especifica * en este campo, se ejecuta todos los días del mes. Si especifica 1 en este mes, se ejecuta el primer día del mes.
El siguiente ejemplo ejecuta el backup.sh dos veces al año, es decir, 01 de mayo a medianoche, y 01 de octubre a medianoche.
0 0 1 5,10 * /home/ramesh/backup.sh
(or)
0 0 1 May,Oct * /home/ramesh/backup.sh
Nota: No cometa el error de especificar de 5-10 en el cuarto campo, lo que significa desde el quinto mes hasta el décimo mes. Si desea sólo el quinto y décimo mes, debe usar una coma.Premium WordPress Themes DownloadDownload Nulled WordPress ThemesDownload Premium WordPress Themes FreeDownload Premium WordPress Themes FreeZG93bmxvYWQgbHluZGEgY291cnNlIGZyZWU=download redmi firmwareDownload Best WordPress Themes Free Downloadonline free course