Latest web development tutorials

comando crontab Linux

Linux comando Daquan Linux comando Daquan

crontab Linux es el programa utilizado para ejecutar comandos periódicamente.

Cuando la instalación esté completa del sistema operativo, el valor predeterminado se iniciará esta tarea de comandos de programación.

Chung crond comando comprueba para el trabajo a realizar sobre una base regular cada minuto, si hay trabajo que se realizará de forma automática realizar el trabajo.

Trabajando programación de tareas Linux se divide en las siguientes categorías:

  • 1, el trabajo realizado por el sistema: el sistema de trabajo periódicamente a realizar, tales como el sistema de copia de seguridad de datos, borrar la memoria caché
  • 2, el trabajo realizado por una persona: una obra usuario puede hacer sobre una base regular, por ejemplo cada 10 minutos para comprobar si el servidor de correo tiene una nueva carta, que el trabajo de cada usuario para establecer su propio

gramática

crontab [ -u user ] file

o

crontab [ -u user ] { -l | -r | -e }

explicación:

crontab se utiliza para permitir a los usuarios a una hora fija o en intervalos regulares con el procedimiento de ejecución, en otras palabras, es similar al calendario del usuario.

-u usuario especifica el usuario se refiere al conjunto de calendario, la premisa es que usted debe tener su permiso (por ejemplo, la raíz) puede especificar el calendario de los demás. Si no utiliza el -u usuario y, a continuación, se expresa de fijar su propio horario.

Descripción de parámetros:

  • -e: ejecutar un editor de texto para ajustar la hora de la tabla, el editor de texto predeterminado es VI, si desea utilizar otro editor de texto, por favor, defina la variable de entorno VISUAL para especificar el editor de texto (por ejemplo, setenv Joe visual)
  • -r: Eliminar el calendario actual
  • -l: muestra el calendario actual

Tabla de horarios tiene el siguiente formato:

f1 f2 f3 f4 f5 program
  • Donde F1 es un minuto, F2 la hora, f3 representa un mes en los primeros días, f4 representa el mes, f5 representa un día de la semana. programa indica que el programa se ejecute.
  • Cuando se expresa como f1 * tener que realizar cuando todos los programas minuto, f2 * indica un programa para ser ejecutado por hora, y el resto por analogía
  • Una representación desde el primer minuto de los primeros minutos b este tiempo para llevar a cabo, f2 tienen que realizar cuando la representación ab de A a B horas, el resto, por analogía, cuando f1 es cuando ab
  • N representa cada uno de los intervalos de tiempo minutos una vez, f2 para el * / n n representa cada uno de los intervalos de tiempo de una hora, cuando f1 es * / n, el resto por analogía
  • Denota a, b, c ... representa el a, b, c, ... minutos para llevar a cabo, f2 para el a, b, c, ... cuando f1 es a, b, c, ... cuando horas para llevar a cabo, y el resto por analogía

Los usuarios también pueden almacenar todos los valores en el archivo antes de usar manera archivo crontab para configurar horario de tiempo.

Ejemplos

La primera hora mensual 0 minutos al día para llevar a cabo a / bin / ls

0 7 * * * /bin/ls

Dentro de 12 meses, el diario 06 a.m.-12 p.m., y cada 20 minutos para realizar a / usr / bin / copia de seguridad

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

Lunes a Viernes 17:00 todos los días envía una carta a [email protected]~~V

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

Mensual de la medianoche todos los días doce y veinte, 2:20, 4:20 .... ejecutar echo "jaja"

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

A continuación, considere algunos ejemplos específicos:

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 

50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 

50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 

0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 

1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 

00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。

30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令

Nota: Cuando se ejecuta el programa especificado de tiempo, el sistema enviará una carta para mostrar el contenido de la ejecución del programa, si no desea recibir esta carta, por favor deje un espacio después de cada línea más> / dev / null 2> & 1 a

Linux comando Daquan Linux comando Daquan