Si usted es un usuario de Linux y ha escuchado exactamente qué es cron, esta es una herramienta similar al Administrador de tareas para los programas de Windows , por lo que su trabajo es configurar el software en ejecución , el proceso o el sistema de archivos en ejecución. En un sistema operativo Linux, no se hace desde un entorno gráfico, sino desde una terminal.
Este tipo de acciones para los usuarios ayudan a su productividad, mientras que en el trabajo en este sistema para mejorar, pero también es importante repetir una y otra vez de nuevo a evitarlo. Con herramientas como cron, los usuarios tienen la opción de trabajar de acuerdo con un cronograma de tareas previamente definido, lo que las hace más fáciles de usar.
Entonces podemos decir que Cron es un administrador de tareas para Linux que permite la ejecución de comandos en momentos específicos, se puede programar para que se realice por horas, diariamente, una vez a la semana, entre otras personas. Para trabajar con cron, debe hacerlo a través del comando crontab. Esta es la forma en que vamos allí para enseñarle un poco más sobre lo que esta herramienta es acerca y cómo sacar el máximo provecho de ella.
¿Qué es Cron y para qué sirve este servicio de sistema operativo Linux?
Cron es una herramienta de Linux que se puede utilizar para ejecutar procesos en segundo plano , una característica muy importante y común en el sistema. Su aplicación se produce una vez que se inicie el sistema y su función principal está haciendo todo el trabajo realizado por una fecha determinada de forma automática y regularmente hacer a . Cada uno de los procesos ejecutados debe especificarse en el archivo crontab.
Todos estos son muy fáciles de operar; debe verificar allí si el programa del sistema muestra tareas pendientes. Tenga en cuenta que establecer la hora del dispositivo para que esté correctamente configurado es muy importante ya que cualquier actividad que se realice depende de ello. Esto significa que si el sistema no está configurado correctamente como se esperaba, los resultados de las operaciones cron no se mostrarán.
Finalmente, es importante señalar que, dependiendo de la distribución utilizada en Linux, se puede iniciar el directorio, /etc/init.d o etc/rc,d/
y cada minuto se realiza una verificación /etc/crontab
o /var/spool/cron
posibles tareas futuras allí.
¿Qué funciones puede realizar un cron? Aplicación principal
Es importante tener en cuenta que Cron Tasks es un comando de Linux cuya función principal es ejecutar regularmente documentos o comandos especificados por el usuario. De esta manera, este tipo de trabajo se utiliza para hacer la implementación de tiempo para que se repita con frecuencia los documentos relacionados y notificaciones por correo electrónico, y una constante de datos, bases de datos, programas de inicio y otras actividades disponibles allí.
Entonces, en cron, tiene la opción de realizar cualquier acción repetitiva. Un ejemplo de esto, para entenderlo mejor, sería el siguiente: Cree una función cron para ejecutar un documento que verifique la temperatura de cualquier estación meteorológica de forma regular . De esta manera, puede determinar la temperatura ambiente y mostrarla regularmente en su sitio web.
Al crear este papel, usted tiene la opción de especificar que era el número de documentos debe ser operado, si cada minuto, cada hora, 10 veces al día, o unos pocos días al año. La planificación de esta actividad depende principalmente de las necesidades de cada usuario individual y de los objetivos que quiere alcanzar.
Aprenda paso a paso cómo usar cron como experto en Linux
Si eres un nuevo usuario de Linux y aún no tienes la capacidad de usar la herramienta cron en tu computadora, aquí te mostraremos paso a paso cómo usarla como profesional.
Para ello, sigue cada uno de los pasos que te enseñaremos a continuación:
Iniciar cron
Tenga en cuenta que cron es un servicio que debe iniciarse solo una vez, por lo general se inicia automáticamente con el mismo inicio del sistema. Este servicio de cron llamado Crond está disponible para suministrar todos los Linux disponibles . También debe tenerse en cuenta que este servicio se instala automáticamente en la mayoría de las distribuciones de Linux y siempre se inicia cuando se inicia el sistema.
Esto se puede comprar de las siguientes formas:
# /etc/rc.d/init.d/crond status
# /etc/init.d/crond status
Aquí puedes usar cualquiera de ellos dependiendo de la distribución que uses.
Ahora que el comando de servicio ya está instalado en su computadora, use lo siguiente:
# service crond status. Crond (pid 507) is running.
Otra forma de ver todo esto es verlo usando el comando ps:
# ps -ef | grep crond
Si por alguna razón encuentra que el comando cron no funciona o se equivoca, aquí es cómo puede verificarlo:
# /etc/rc.d/init.d/crond start
Si por alguna razón el servicio cron no está configurado para comenzar desde cero, puede usar el comando chkconfig para modificarlo:
# chkconfig --level 35 crond on
De esta forma, se incrementará hasta los niveles 3 y 5 que se ejecutan al inicio del sistema.
Utilice cron del directorio, etc.
Otra forma de usar cron es usar el directorio etc. de dos maneras. En el primero encontrarás el siguiente directorio:
- Serie diaria.
- Historia semanal.
- Cron cada hora.
- Historial mensual.
Al colocar el archivo del documento en uno de estos directorios, el archivo del documento se configura para mostrarse cada hora, diariamente, semanalmente, mensualmente, según el directorio seleccionado.
Sin embargo, para que el archivo funcione, debe tener este aspecto:
Como puede ver, la primera línea comienza con # !, lo que indica que este es un script de shell bash, mientras que las otras líneas están arriba del comando que queremos que ejecute el documento.
Se puede acceder a él como una copia de seguridad y cambiar los permisos apropiados para permitir que funcione, como:
Como puede ver en el grupo de derechos de autor de propiedad, hay una x (rwx) que indica que se puede ejecutar. En ese momento un archivo de secuencia de comandos en y cron izquierda es para ser hecho cada hora durante cada minuto del día.
Otra forma de usar cron es editar archivos / etc / crontab directamente. Durante una instalación estándar en una distribución de Linux, se ve así:
Las primeras cuatro líneas son indicadores:
- Shell: Es el shell inferior que ejecuta cron. Si no se especifica, el valor predeterminado será el especificado en la línea que
/etc/passwd
corresponde al usuario que actualmente está ejecutando el cron. - Ruta: Se encarga de especificar la ruta al directorio en el que cron busca el comando a ejecutar. Es de destacar que este enfoque es diferente a la forma en el mundial para el sistema o usuario.
- Enviar a: Los resultados del pedido se envían aquí, si tiene salida. Luego, Cron envía un correo electrónico a la persona especificada en este criterio. Por lo tanto, debe ser un usuario legítimo en otro sistema o sistema. Si no se especifica, cron enviará un correo electrónico al propietario del comando ejecutable.
- Inicio: este es el directorio raíz o principal del comando cron. Si no se especifica, el directorio raíz se especifica en un archivo que
/etc/passwd
corresponde al usuario que ejecuta cron.
Los comandos siempre están marcados con # al principio de la línea para que pueda distinguirlos. Después de todo esto, encontrará las líneas en las que se realizarán con éxito las tareas planificadas.
Tenga en cuenta que aquí no hay límite para el número de funciones posibles, el campo suele ser siete y todas estas líneas se crean de la siguiente manera.
- Minuto: controla el minuto del reloj en el que se ejecuta el comando. Este es un valor que debe estar entre 0 y 59.
- Duración: Aquí se controla el tiempo en que se ejecuta el comando, en formato de 24 horas y estos valores deben estar entre 0 y 23 o en este caso 0, que será a las 6 p.m.
- Día del mes: debes especificar el día del mes en que se realizará el pedido, si deseas ejecutar el pedido el día 15 del mes debes ingresar 15.
- Mes: En el caso de que se ejecute una orden en un mes específico, debe seleccionar aquí, para ello se puede especificar por los números 1 y 12 o por el nombre del mes en inglés o los tres primeros solamente. carta.
- Día de la semana : si desea ejecutar un día a la semana, puede especificar un número entre 0 y 7, así como el nombre del día en inglés, o simplemente escribir las tres primeras letras del día.
- Usuario: el usuario que ejecutará el comando.
- Comando: el comando, programa o documento que desea ejecutar. Esta es una sección que puede contener mucho espacio o palabras.
Esto le permite especificar cuándo desea realizar una tarea específica.
Usa cron y crontab
Si desea ejecutar cron en varios usuarios, debe hacerlo con. crontab
Para ello, debemos recordar que Linux es un sistema operativo multiusuario y cron es un servicio diseñado para él. por lo que se puede desarrollar muy bien. En este caso, cada usuario puede tener su propio archivo crontab, de hecho, el archivo se etc/crontab
considera el archivo del usuario raíz, pero no pasa nada si se incluyen otros usuarios.
Esto también muestra para quién está haciendo el trabajo el usuario, y esto es /etc/crontab
. Sin embargo, si los usuarios necesitan crear su propio archivo crontab , es importante utilizar el comando crontab. El directorio /var/spool/cron
puede variar según la distribución de Linux utilizada. Se proporciona un archivo cron a cada usuario. Aunque es un archivo de texto, no debe editarse directamente.
Por lo tanto, solo hay dos situaciones en las que un archivo crontab se puede generar directamente mediante un comando:
$ crontab –e
Con esto puede abrir el editor y si tiene un archivo crontab en blanco , el usuario ingresará su horario de trabajo allí y lo guardará automáticamente como /var/spool/cron/usuario
. Otro caso posible es que el usuario es responsable de editar un archivo de texto estándar, pero con la entrada de funciones como «micron» más adelante en el comando $ crontab mi_cron
, es responsable de crearlo como el archivo cron del usuario en formato /var/spool/cron/usuario
.
Veamos lo siguiente:
En vista de todo lo anterior, y en vista de las demás opciones de contrabando, tenemos lo siguiente:
Para la distribución de algunos de los sistema operativo Linux, la edición crontabs de los usuarios de normalmente requiere reiniciar el servicio a conservar todos los archivos crontab en/var/spool/cron
.