Linux cron y crontab usan explicación detallada

  
 

Un cron

crond se encuentra en /etc/rc.d/init.d/crond o /etc/init.d o /etc/rc.d /rc5.d/S90crond, la referencia más total /Var /lock /subsys /crond.


cron es una herramienta de ejecución temporizada en linux (equivalente a una tarea programada en Windows) que puede ejecutar tareas de forma periódica sin intervención humana. Dado que cron es un servicio de Linux (deamon), puede iniciar y cerrar el servicio de la siguiente manera: /sbin /service crond start //Inicie el servicio /sbin /service crond stop //Desactive el servicio /sbin /service crond restart //Reinicie Service /sbin /service crond reload //reload 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

El servicio cron ahora está en proceso, podemos usar este servicio.


Dos crontab

El crontab se encuentra en /usr /bin /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 root El usuario necesita este parámetro crontab -l al ejecutar este comando. //Enumerar los detalles de un servicio cron de usuario crontab -r //Eliminar el servicio cron de un usuario crontab -e //Editar el servicio cron de un usuario < Br>

Por ejemplo, la raíz ve sus propias configuraciones cron: crontab -u root -l Luego, por ejemplo, la raíz quiere eliminar las configuraciones cron de fred: crontab -u fred -r Al editar el servicio cron, el contenido editado tiene algún formato y Convention, ingrese: crontab -u root -e Ingrese al modo de edición vi, el contenido editado debe cumplir con el siguiente formato:

* /1 * * * * ls > > /tmp/ls.txt La primera parte del formato es la configuración de tiempo, la última parte es el comando que se ejecutará. Si hay demasiados comandos que ejecutar, puede escribir estos comandos en un script y luego llamar a este script directamente aquí, llámelo. Recuerda escribir la ruta completa al comando. 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) fechas (1 -31) Mes (1-12) Semana (0-6) //0 para el domingo

Además de los números, hay varios símbolos especiales que son " * ", " /" y ".; - ",", "representa todos los números en el rango de valores," representa cada significado, "/5" significa cada 5 unidades, - " 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: 0 6 * * * echo " Buenos días. &Quot; > > /tmp/test.txt //Note echo simple, desde la pantalla No veo ninguna salida, porque cron envía por correo electrónico cualquier salida al buzón raíz.

Cada dos horas 0 * /2 * * * echo " Tómate un descanso ahora. " > > /tmp/test.txt

11pm a 8am Cada dos horas, 8:00 am 23-7 /2, 8 * * * echo " Tenga un buen sueño:) " > > /tmp/test.txt

Cada uno 4to del mes y todas las semanas de la semana 1 al miércoles 11:00 11 4 * 1-3 línea de comando

1 de enero 1 4 4 1 1 * línea de comando

Después de editar la configuración cron de un usuario, cron genera automáticamente un archivo con el mismo nombre que este usuario en /var /spool /cron. La información cron de este usuario se registra en este archivo. Este archivo no es 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.


Tres Edite el archivo de configuración /etc /crontab El archivo de configuración a nivel del sistema para cron se encuentra en /etc /crontab.

El servicio cron no solo lee todos los archivos en /var /spool /cron cada minuto, sino que también necesita leer el archivo de configuración /etc /crontab una vez, así que podemos usar el servicio cron para hacer algunas cosas. La configuración con crontab -e es para un usuario, y editar /etc /crontab es para el sistema. El formato de archivo de este archivo es:

SHELL = /bin /bash PATH = /sbin: /bin: /usr /sbin: /usr /bin MAILTO = root //Si hay un error, o hay salida de datos, Los datos se envían a esta cuenta como un correo electrónico HOME = ///La ruta de acceso que ejecuta el usuario, aquí está el directorio raíz

# run-parts

01 * * * * root run-parts /etc /Cron.hourly //Ejecutar el script en /etc/cron.hourly cada hora 02 4 * * * partes de ejecución de raíz /etc/cron.daily //Ejecutar el script en /etc/cron.daily todos los días 22 4 * * 0 Rootear partes /etc/cron.weekly //Ejecutar el script en /etc/cron.weekly todas las semanas 42 4 1 * * Rootear partes /etc/cron.monthly //Ejecutar /etc /cron cada mes. La secuencia de comandos dentro del parámetro mensual

Presta atención al parámetro "partes de ejecución". Si elimina este parámetro, puede escribir el nombre de una secuencia de comandos para ejecutar en lugar del nombre de la carpeta.


Cuatro instancias

------------------------------ --------

Copyright © Conocimiento de Windows All Rights Reserved