Formato del comando crontab de Linux

  
 

Formato básico: * * * * * Comando hora del día día y mes semana comando

La primera columna indica los minutos 1 a 59. Use * o * /1 para cada minuto para indicar que la segunda columna indica las horas 1 a 23 ( 0 significa 0 punto) La tercera columna indica la fecha 1 a 31. La cuarta columna indica el mes 1 a 12, el número de identificación de la quinta columna, la semana 0 a 6 (0 significa domingo), la sexta columna para ejecutar el comando

archivo crontab Algunos ejemplos:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart El ejemplo anterior significa reiniciar Apache todas las noches a las 21:30.

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart El ejemplo anterior muestra 4:45 reiniciar Apache el 1, 10, 22 cada mes.

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart El ejemplo anterior muestra el reinicio de apache todos los sábados y domingos a la 1:10.

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart El ejemplo anterior muestra que Apache se reinicia cada 30 minutos entre las 18:00 y las 23:00 todos los días.

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart El ejemplo anterior muestra el reinicio de apache todos los sábados a las 11:00 pm.

* * /1 * * * /usr/local/etc/rc.d/lighttpd restart reinicie apache cada hora

* 23-7 /1 * * * /usr /local /etc/rc.d/lighttpd reinicie entre las 11 pm y las 7 am, reinicie apache cada hora

0 11 4 * lunes a lunes /usr/local/etc/rc.d/lighttpd Reinicie el 4 de cada mes y las 11:00 todos los lunes a miércoles, reinicie apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 4 o'clock el 1 de enero restart apache < Br>


Nombre: crontab

Permisos de uso: Todos los usuarios

Uso:

archivo crontab [-u usuario] - El archivo especificado reemplaza el crontab actual.

crontab - [- u usuario] -Remplace el crontab actual con una entrada estándar.

crontab-1 [usuario] -liste el crontab actual del usuario.

crontab- e [usuario] -Editar crontab actual del usuario.

crontab-d [usuario] -eliminar el crontab actual del usuario.

crontab-c dir- Especifique el directorio crontab.

El formato del archivo crontab: M H D m d cmd.


M: minutos (0-59).

H: Horas (0-23).

D: Día (1-31).

m: Mes (1-12).

d: El día de la semana (0 ~ 6,0 es domingo).

cmd para ejecutar el programa, el programa se envía a sh ejecución, este shell solo USER, HOME, SHELL tres variables de entorno

Descripción:

se usa crontab Deje que el usuario ejecute el programa a una hora fija o a un intervalo fijo, en otras palabras, un programa similar al usuario. -u usuario se refiere a la configuración de la programación del usuario de

especificado. Esta premisa es que debe tener permiso (como root) para poder especificar la programación de otra persona. Si no usa -u usuario, significa configurar

según su propio horario.



Parámetros:

crontab -e: ejecute un editor de texto para establecer la programación, el editor de texto predeterminado es VI, si Si desea utilizar otro editor de texto, configure la variable de entorno VISUAL

para especificar el editor de texto (por ejemplo, setenv VISUAL joe)

crontab -r: elimine el actual Programación temporal

crontab -l: enumera las programaciones actuales

archivo crontab [-u usuario] -Remplace crontab actual por el archivo especificado.

El formato del programa es el siguiente:

f1 f2 f3 f3 f4 f5 programa

donde f1 es el minuto, f2 es la hora y f3 es el día del mes. , f4 representa el mes y f5 representa el día de la semana. Programa indica el programa para ejecutar la línea

.

Cuando f1 es *, significa que el programa se ejecuta cada minuto. Cuando f2 es *, significa que el programa se ejecuta cada hora. La otra forma es presionar

cuando f1 es ab, significa desde un minuto. Ejecutar a la hora del minuto b. Cuando f2 es ab, significa ejecutar desde la hora at a la hora bth. La otra forma es presionar la tecla

cuando f1 es * /n, significa cada intervalo de n minutos. Ejecutar una vez, f2 es * /n significa que se ejecuta cada intervalo de n horas, y así sucesivamente.

Cuando f1 es a, b, c, ..., significa a, b, c, ... Minutos a ser ejecutados, f2 es a, b, c, ... cuando se deben ejecutar las primeras, b, c ... horas, y así sucesivamente.

Los usuarios también pueden configurar todos los ajustes. Primero almacenado en el archivo, use el archivo crontab para establecer el horario.

Ejemplo:

#Ejecutar una vez cada 7 am /bin /ls:

0 7 * * * /bin /ls

En diciembre En el interior, todos los días de 6 am a 12 am, /usr /bin /backup se ejecuta cada 3 horas:

0 6-12 /3 * 12 * /usr /bin /backup

De lunes a viernes, todos los días a las 5:00 pm, envíe una carta a [email protected]:

0 17 * * 1-5 mail -s " hi " [email protected] < /tmp /maildata

Todos los días a la medianoche todos los días a las 0:20, 2:20, 4:20 .... ejecute echo " haha ​​"

20 0-23 /2 * * * echo " haha ​​"

Nota:

Cuando el programa se ejecuta en el momento que especifique, el sistema le enviará una carta con los contenidos de la ejecución del programa. Si no desea recibir este mensaje, agregue > /dev /null 2 ​​> &1 a

después de cada línea.


Ejemplo 2:

# 6: 10 cada mañana

10 6 * * * fecha

# cada dos horas

0 * /2 * * * fecha

#Cada dos horas entre las 23:00 y las 8:00 am, 8:00 am

0 23-7 /2,8 * * * fecha

# cada El 4 de cada mes y el lunes de cada semana a las 11:00 a. M. Del miércoles

0 11 4 * fecha de bodas

# 1, 4 a.m.,

0 4 1 jan * fecha

ejemplo

$ crontab -l muestra el crontab actual del usuario.

Copyright © Conocimiento de Windows All Rights Reserved