Acerca de la ejecución de tareas en Linux

  

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 la siguiente manera: /sbin /service crond start //Inicie el servicio /sbin /service crond stop //Desactive el servicio /sbin /service crond Reinicie //reinicie service /sbin /service crond reload //reload the settings

Por supuesto, el tiempo de ejecución no especifica /sbin /can también. También puede iniciar este servicio automáticamente al inicio del sistema: al final del script /etc/rc.d/rc.local: /sbin /service crond start

o service crond start

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

Acerca de las dos formas:

Si el archivo de script se ejecuta con restricciones de permisos, use

método uno:

use directamente el comando crontab para editar el servicio cron para proporcionar el comando crontab para configurar el servicio cron, lo siguiente es esto Algunos parámetros e instrucciones del comando: crontab -u //configura el servicio cron de un usuario, el usuario root general necesita ejecutar este comando crontab -l //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, como la vista raíz de sus propios ajustes cron: crontab -u root -l

Entonces, por ejemplo, la raíz quiere eliminar fred Configuración de Cron: crontab -u fred -r

Editado al editar el servicio cron Algunos formatos de contenido y convenciones, entran: root crontab -e -u

También puede escribirse como crontab -e, el usuario actual puede editar el script realiza de forma automática. El comando anterior se usa generalmente cuando el usuario root lo especifica para otros usuarios.

A continuación, escriba una instrucción:

//Ejecutar cada dos minutos

* /1 * * * * ruta /nombre del archivo de script

si Demasiados comandos pueden escribirse en forma de un archivo de texto y luego llamarse. De la siguiente manera: ingrese al modo de edición vi, el contenido editado debe cumplir con el siguiente formato: * /1 * * * * ls > > /tmp/ls.txt

La primera parte de este formato es para tiempo La última parte es el comando que se ejecutará. Si hay demasiados comandos para ejecutar, puede escribir estos comandos en un script y luego llamar a este script directamente 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) fechas (1 -31) Mes (1-12) Semanas (0-6) //0 representa 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," significa "cada uno", "/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: 6:06 todas las mañanas * * * eco " Buenos días " > > /tmp/test.txt //Tenga en cuenta que el eco simple no ve ninguna salida en la pantalla. 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. &Quot; > > /tmp/test.txt cada dos horas entre las 11 pm y las 8 am, 8:00 am -7 /2,8 * * * echo " Tenga un buen sueño:) " > > /tmp/test.txt Todos los meses el 4 y todas las semanas de lunes a miércoles a las 11 am 0 11 4 * 1-3 línea de comando 1 de enero a las 4 am 0 4 1 1 * línea de comando Después de editar las configuraciones cron de un usuario, cron genera automáticamente un usuario con el mismo nombre en /var /spool /cron El archivo, la información cron del 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.

Adición: al usar crontab, es importante tener en cuenta que las variables de entorno a las que se puede acceder en el script en ejecución no son consistentes con las variables de entorno en el entorno de prueba actual. Un enfoque más seguro es ejecutar el script. Establezca la variable de entorno (exportar) por sí mismo

(1) Primero cree un archivo crond.txt de la siguiente manera, reinicie a las 5:36 cada mañana

36 5 * * * reinicio

(2) subir al directorio /opt

(3) ejecutar el comando

crontab /opt/crond.txt

crontab -l

dejar El archivo de configuración entra en vigencia: si desea que el archivo de configuración surta efecto, debe reiniciar cron, recuerde, ya que se modifica el archivo de configuración cron de cada usuario. También reinicie el servidor cron.

En Fedora y Redhat, deberíamos usarlo;

[root @ localhost ~] # /etc/init.d/crond restart

Si dejas que crond arranque Ejecutar, debe cambiar su nivel de ejecución;

[root @ localhost ~] # chkconfig --levels 35 crond on

service crond status Ver el estado del servicio cron, si no se inicia, el servicio crond comienza a funcionar El servicio cron es un servicio de ejecución cronometrado, puede agregar o editar tareas que deben ejecutarse regularmente mediante el comando crontab.

Después de cada ejecución, el sistema enviará una notificación por correo electrónico al usuario /var /spool /mail /< NOMBRE DE USUARIO >

Tenga en cuenta que el tiempo del script de llamada registrado en la notificación por correo electrónico es el momento en que finaliza la ejecución del script, o hay un cierto retraso. Si no desea recibir dicho mensaje, agregue > /dev /null 2 ​​> &1 después de cada línea.

Si no tiene restricciones de permisos, puede especificarlo como un script de ejecución cronometrado para el sistema, use

Método 2:

Editar /etc /crontab configuración de archivos cron < Br>

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 podemos usar el servicio cron para hacer algunas cosas. 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. Script dentro de semanalmente

Copyright © Conocimiento de Windows All Rights Reserved