cron es una herramienta de ejecución cronometrada bajo Linux que puede ejecutar trabajos sin intervención humana. Dado que Cron es un servicio incorporado para Linux, pero no se activa automáticamente, puede iniciar y cerrar el servicio de las siguientes maneras:
/sbin /service crond start //Inicie el servicio
/sbin /Service crond stop //cerrar servicio
/sbin /service crond restart //reiniciar el servicio
/sbin /service crond reload //volver a cargar la configuración
También puede Este servicio se inicia automáticamente cuando se inicia el sistema:
Al final del script /etc /rc.d/rc.local:
/sbin /service crond start
Ahora que el servicio Cron ya está en proceso, podemos usar este servicio. El servicio Cron proporciona las siguientes interfaces para que todos puedan usar:
1. Edite directamente con el comando crontab
El servicio cron proporciona el comando crontab para configurar el servicio cron. Los siguientes son algunos parámetros y descripciones de este comando:
crontab -u //Configurar el servicio cron de un usuario, generalmente el usuario raíz lo está ejecutando Este parámetro es necesario cuando el comando es
crontab -l //lista algunos usos Los detalles del servicio cron
crontab -r //eliminar el servicio cron sin un usuario
crontab -e //editar el servicio cron de un usuario
Por ejemplo, root Verifique sus propios ajustes cron: crontab -u root -l
Por ejemplo, root quiere eliminar los ajustes cron de fred: crontab -u fred -r
Al editar el servicio cron, edite el contenido Hay algunos formatos y convenciones, ingrese: crontab -u root -e
Ingrese el modo de edición vi, el contenido editado debe cumplir con el siguiente formato: * /1 * * * * ls > > /tmp /Ls.tx t
comando residente crond para la programación de tareas
crond es un comando que Linux utiliza para ejecutar programas de forma regular. Este comando de programación de tareas se inicia de forma predeterminada cuando se instala el sistema operativo. El comando crond comprueba periódicamente que el trabajo se realice cada minuto, y si hay trabajo que realizar, se ejecutará automáticamente.
1. La tarea de la programación de tareas de Linux se divide principalmente en las siguientes dos categorías:
* El trabajo realizado por el sistema: el trabajo que debe realizar el sistema periódicamente, como realizar una copia de seguridad de los datos del sistema, limpiar el caché
* Ejecución personal: un trabajo que realiza un usuario regularmente, como revisar el servidor de correo en busca de nuevos mensajes cada 10 minutos, que puede configurar cada usuario.
2. Opciones de comando de configuración:
-u especifica un usuario,
-l muestra el plan de tareas de un usuario,
-r eliminar Tarea de un usuario,
-eEditar la tarea de un usuario
3.tatataxis del archivo de sincronización:
minuto hora, mes y semana comando de la semana
0-59 0-23 1-31 1-12 0-6 comando (rango de valores, 0 significa que una línea general corresponde a una tarea el domingo)
4. Recuerde el significado de varios símbolos especiales:
" * " representa un número en el rango de valores,
" /" representa " cada ",
" - " representa de algunos Número a un número,
", " separado varios números discretos
Primero, el archivo de configuración de programación de tareas se escribe
se puede editar con el comando crontab -e Edite el archivo cron del usuario en /var /spool /cron, o modifique el archivo /etc /crontab directamente.
El formato específico es el siguiente:
Minuto hora Día Mes Día de la semana comando
Minutos, horas, días, días y semanas Orden
Cada campo representa el siguiente significado:
Minuto Realiza la tarea cada pocos minutos de la hora
La Hora realiza la tarea durante las primeras horas del día
>
Día Realice la tarea en los primeros días del mes
Mes Realice la tarea en los primeros meses de cada año
DayOfWeek Realice la tarea en los primeros días de cada semana
< Comando p> Especifica el programa que se ejecutará
En estos campos, a excepción de los campos que deben especificarse cada vez, los otros campos son campos opcionales, que se pueden determinar según sea necesario. Para los campos que no están especificados, use " * " para completar su ubicación.
Los ejemplos son los siguientes:
5 * * * * ls Especifica el comando ls que se ejecutará una vez cada 5 minutos de la hora
30 5 * * * ls especifica 5:30 todos los días Ejecute el comando ls
30 7 8 * * ls Especifique 7:30 el 8 de cada mes para ejecutar el comando ls
30 5 8 6 * ls Especifique 5:30 el 8 de junio de cada año Ejecute el comando ls
30 6 * * 0 ls Especifica que se ejecute el comando ls cada 6:30 el domingo [Nota: 0 significa domingo, 1 significa semana 1, y así sucesivamente, también puede expresarse en inglés, sol significa El domingo, lunes dijo el lunes y así sucesivamente. ]
30 3 10,20 * * ls Ejecute el comando ls a las 3:30 los días 10 y 20 de cada mes [Nota: ", " se usa para conectar múltiples intervalos de tiempo no contiguos]
25 8-11 * * * ls Ejecute el comando ls en el minuto 25 de 8-11 todos los días [Nota: " - " se usa para conectar períodos de tiempo consecutivos]
* /15 * * * * ls Ejecute el comando ls cada 15 minutos [es decir, 0 15 30 45 por hora 60 minutos para ejecutar el comando ls]
30 6 * /10 * * ls Cada 10 días, cada 10 días : 30 Ejecuta un comando ls [es decir, ejecuta el comando ls a las 6:30 en el 1, 11, 21 y 31 de cada mes. ]
Ejecute todos los ejecutables en el directorio /etc/cron.daily como root a las 7:50 todos los días
50 7 * * * partes de ejecución de raíz /etc/cron.daily [ ,null,null,3],Nota: el parámetro partes de ejecución indica que se ejecutan todos los archivos ejecutables en el siguiente directorio. ]
En segundo lugar, la nueva tarea de programación
Hay dos formas de agregar una nueva tarea de programación:
1. En la línea de comandos, escriba: crontab -e y agregue la tarea correspondiente. Wq salva y sale.
2, edite directamente el archivo /etc /crontab, vi /etc /crontab, agregue la tarea correspondiente.
Tercero, vea la tarea de programación
crontab -l //liste todas las tareas de programación actuales
crontab -l -u jp //liste todas las programaciones del usuario jp Tarea
Cuarto, elimine el trabajo de programación de tareas
crontab -r //elimine todo el trabajo de programación de tareas
Cinco, los resultados de ejecución de la programación de tareas de la dirección
1: ejecute el comando ls a las 5:30 todos los días y envíe el resultado al archivo /jp /test
30 5 * * * ls > /jp /test 2 > &1
Nota: 2 > &1 indica el resultado de la ejecución y el mensaje de error.
Editar la configuración del archivo /etc /crontab cron
El servicio cron no solo lee todos los archivos en /var /spool /cron cada minuto, sino que también necesita leer /etc /crontab una vez, así que La configuración de este archivo también puede hacer algo con el servicio cron. La configuración con crontab es para un determinado usuario, y editar /etc /crontab es una tarea del sistema. El formato de archivo de este archivo es:
SHELL = /bin /bash
PATH = /sbin: /bin: /usr /sbin: /usr /bin
MAILTO = Raíz //Si hay un error, o hay salida de datos, los datos se envían a esta cuenta como un correo electrónico
INICIO = ///La ruta que ejecuta el usuario, aquí está el directorio raíz
# run-parts
01 * * * * root run-parts /etc/cron.hourly //ejecuta scripts en /etc/cron.hourly cada hora
02 4 * * * root run-parts /etc/cron.daily //Ejecutar scripts en /etc/cron.daily todos los días
22 4 * * 0 partes de ejecución raíz /etc/cron.weekly //ejecutar /etc /cron cada semana. Scripts semanales
42 4 1 * * partes de ejecución raíz /etc/cron.monthly //ejecuta los scripts en /etc/cron.monthly cada mes
Nota para todos " Run-parts " Este parámetro, si elimina este parámetro, puede escribir un nombre de script para ejecutarlo más tarde, en lugar del nombre de la carpeta.
Por ejemplo: 1. En la línea de comandos, escriba: crontab -e Luego agregue la tarea correspondiente, wq guardar y salir.
2, edite directamente el archivo /etc /crontab, es decir, vi /etc /crontab, agregue la tarea correspondiente
11 2 21 10 * rm -rf /mnt /fb
1, prohibir el inicio de sesión del usuario root ssh #vi /etc /ssh /sshd_config cambiar PermitRo
en Windows, Sogou Pinyin tesauro debido a su alta tasa de grande, reconocimiento, etc., con un gran
Tcpdump es una herramienta de captura comúnmente utilizada en la línea de comandos
El Layer 2 Tunneling Protocol (L2TP) es un protocolo de túnel de Internet estándar de la industria
Cómo transferir datos en modo DMA bajo el sistema Linux
Tres formas de ejecutar PHP bajo Linux
Explique los diversos problemas que surgen al instalar Fedora 9
Solución de problemas confusos en el sistema Linux
Configuraciones detalladas de DNS bajo Linux
Configuración básica de la política de ajuste de rendimiento de Linux
Instalación del sistema operativo Linux jdk script
Nombre de archivo de Linux confuso tutorial básico de conversión
Configuración detallada de IPTABLES bajo Linux
Linux está pasando por 20 años, el futuro será mejor
Administración avanzada de energía para el sistema operativo Linux
El disco Win10 ocupa el 100% de la solución El disco Win10 ocupa el 100% de cómo resolverlo
Cambie el color de fondo y el patrón de la interfaz Metro del sistema Win8
Cómo instalar la máquina virtual VBox paso a paso tutorial
XP y Vista son diferentes de los sistemas Windows 7
¿Qué debo hacer si la versión preliminar de win10 no se abre?
¿Cómo obtener el logro de miembro interno de la versión Win10 (10061)?
Restaurar el arranque de win8 presione F8 para ingresar al modo de arranque avanzado
¿Cómo configurar la sincronización de tiempo de la computadora en el sistema Win7?
Cómo utilizar el material de formato SWF en VideoStudio
Win10 10041 no puede abrir la solución para correo, calendario y aplicación de contactos