Sistema cronometrado de tareas de Linux entrada Cron

  
 

cron es una herramienta de ejecución cronometrada en 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 //cierra el servicio

/sbin /service crond restart //reinicia el servicio

/sbin /service crond reload //vuelve a cargar la configuración


También puede iniciar este servicio automáticamente cuando se inicia el sistema:

Al final del script /etc/rc.d/rc.local:

/sbin /Service crond start

Cron este servicio ahora está en el proceso, podemos usar este servicio, el servicio de Cron proporciona las siguientes interfaces para que todos puedan usar:

1. Utilice directamente el comando crontab Editar

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 //Por lo general, configure el servicio cron de un usuario El usuario root necesita este parámetro cuando ejecuta este comando

crontab -l //lista los detalles de un servicio cron de usuario

crontab -r //borra el servicio cron sin un usuario

crontab -e //Editar el servicio cron de un usuario

Por ejemplo, root para ver sus propios ajustes cron: crontab -u root -l

Y por ejemplo, root quiere Elimine la configuración cron de fred: crontab -u fred -r

Al editar el servicio cron, hay algunos formatos y convenciones para editar el contenido. Ingrese: crontab -u root -e

Ingrese vi edit Modo, el contenido editado debe cumplir con el siguiente formato: * /1 * * * * ls > > /tmp/ls.txt

La primera parte de este formato es el ajuste de tiempo, la última parte Es el comando a ejecutar, si hay demasiados comandos para ejecutar, puede escribir estos comandos en un script y luego llamar directamente a este script aquí, recuerde escribir la ruta completa del comando al llamar. La configuración del tiempo tiene ciertas convenciones. Los primeros cinco * números representan cinco números. El rango y el significado de los números son los siguientes:

minutos (0-59)

horas (0 -23)

Fecha (1-31)

Mes (1-12)

Semana (0-6) //0 para el domingo

Además de los números, hay algunos símbolos especiales que son " * ", " /" y " - ", ", ", * representan todos los números en el rango de valores, " /" Al representar cada significado, "/5" significa que cada 5 unidades, - representa un número de un número a un número, " separa varios números discretos. Aquí hay algunos ejemplos para ilustrar el problema:

Todos los días a las 6 am

0 6 * * * echo " Buenos días. &Quot; > > /tmp/test.txt //Nota Simple eco, no puede ver ningún resultado de la pantalla, porque cron envía por correo electrónico cualquier resultado al buzón raíz.

Cada dos horas

0 * /2 * * * echo " Ten un descanso ahora. " > > /tmp/test.txt

Noche Cada dos horas entre las 11:00 y las 8:00 a.m., 8:00 a.m.

0 23-7 /2,8 * * * echo " Tenga un buen sueño:) " > > /tmp /test.txt

El 4 de cada mes y el lunes de cada semana hasta las 11 am del miércoles

0 11 4 * 1-3 línea de comando

1 de enero a las 4 am

0 4 1 1 * línea de comandos

Después de editar las configuraciones cron de un usuario, cron se genera automáticamente en /var /spool /cron Un archivo con el mismo nombre que este usuario, la información cron de este usuario se registra en este archivo, este archivo no se puede editar directamente, solo se puede editar con crontab -e. Después de que se inicie cron, lee este archivo cada vez que se lee, y comprueba si quiere ejecutar los comandos internos. Por lo tanto, no es necesario reiniciar el servicio cron después de modificar este archivo.

2. Edite la configuración del archivo /etc /crontab cron

El servicio cron no solo lee todos los minutos en /var /spool /cron cada minuto, sino que también necesita leer /etc /crontab una vez. Entonces podemos configurar este archivo para 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 //Ejecuta el script en /etc/cron.daily todos los días

22 4 * * 0 partes de ejecución de raíz /etc/cron.weekly //ejecuta /etc /cron cada semana. Scripts semanales

42 4 1 * * root run-parts /etc/cron.monthly //ejecuta los scripts en /etc/cron.monthly cada mes

toda la atención " Run-parts " Este parámetro, si elimina este parámetro, puede escribir un nombre de script para ejecutarlo más tarde, no el nombre de la carpeta.


Copyright © Conocimiento de Windows All Rights Reserved