GNU/Linux >> Tutoriales Linux >  >> Linux

50 asombrosos comandos Crontab de Linux para los administradores de sistemas

Linux ofrece algunas de las formas más confiables, consistentes e inteligentes de controlar su sistema, ya sea personal o comercial. De hecho, hay cientos de utilidades del sistema diseñadas explícitamente para casos de uso particulares. El comando crontab es uno de esos comandos que puede hacer que la administración del sistema sea mucho más productiva. Esta es una práctica utilidad de software integrada en la mayoría de los sistemas Unix y permite al administrador del sistema crear y editar sus trabajos cron. Entonces, ¿qué son estos trabajos cron y cuál es su significado? Aquí hay una guía detallada que le presentará trabajos cron y mostrará 50 ejemplos útiles de crontab.

Comandos útiles de Linux Crontab

Esta guía tiene como objetivo presentar los comandos crontab a los usuarios principiantes de Linux junto con los administradores de sistemas principiantes. Puede aprender los conceptos básicos de los comandos crontab de Linux y puede mantener esta publicación marcada como referencia futura. Si es un administrador de sistemas experimentado, consultar la página del manual sería una mejor opción para usted. Nuestros editores también han proporcionado información crucial sobre cron y crontab en general.

Cron y Crontab:un vistazo temprano

Entonces, cron es básicamente un programador de trabajos que puede ayudar a automatizar muchas funciones convencionales pero que se usan repetidamente. Digamos que un administrador de sistemas necesita actualizar su sistema para paquetes más nuevos cada semana. También podría querer limpiar los paquetes no utilizados todos los meses. Ahora, estas son tareas simples pero repetitivas que el administrador del sistema puede optar por automatizar. Cron nos permite hacer exactamente esto.

Cron funciona usando el archivo crontab. Es un archivo que enumera todos los trabajos programados y cuándo realizarlos. En una máquina Linux estándar, existen diferentes archivos crontab basados ​​en los privilegios del usuario. Principalmente basaremos nuestros ejemplos en el crontab predeterminado de los usuarios.

El comando crontab en Linux mantiene archivos crontab para usuarios individuales. Entonces, crontab es el comando que nos permite modificar los archivos crontab y cron los ejecuta. Los trabajos dentro de nuestro archivo crontab se conocen como trabajos cron y consisten en comandos estándar de Linux. También contienen el período de tiempo cuando cron necesita ejecutarlos.

Explicación de la estructura de comandos crontab

Cada entrada en crontab representa un trabajo específico. Estos toman la forma de comandos prefijados por el tiempo de su ejecución. Tienen una sintaxis rigurosa que debe mantenerse, de lo contrario, es posible que sus trabajos cron no realicen lo que usted desea que hagan. Esta sintaxis se muestra a continuación para una mayor evaluación.

Las entradas crontab del usuario predeterminado tienen seis campos distintos. Las entradas crontab del usuario raíz contienen un campo adicional para especificar para quién ejecutar un trabajo cron en particular. Ahora, inspeccionemos qué determinan estos campos y su propósito.

- -
m h dom mon dow command

Los primeros cinco campos anteriores se utilizan para pasar información sobre cuándo ejecutar los comandos especificados en los seis campos. El primer campo se usa para indicar en qué minuto cron debe invocar el comando. El segundo campo indica la hora (formato de 24 horas), el tercer campo representa la fecha del mes, el siguiente campo el mes y el siguiente el día de la semana.

No te preocupes si no los consigues ahora mismo. Repasar algunos comandos útiles te hará entenderlos mucho mejor. Entonces, sigue con nosotros y prueba estos comandos. Por ahora, manténgase en su sesión de usuario, no es necesario probarlos con privilegios de root.

Comandos básicos de Linux Crontab

Comprender los comandos básicos de crontab lo ayudará a dominar la herramienta a largo plazo. A continuación, discutimos algunos comandos muy fundamentales pero cruciales que mejorarán su productividad como administrador de sistemas Linux a un nivel completamente nuevo. Pruébalos ahora mismo para obtener experiencia de primera mano.

1. Editar Crontab

$ crontab -e

El comando anterior se usa para invocar su crontab predeterminado. Ahora puede editar este archivo e insertar sus propios trabajos para ejecutarlos en un momento dado. De forma predeterminada, este crontab debe contener algunos comentarios que lo ayudarán a comprender su funcionalidad con mayor detalle.

2. Lista Crontab

Puede usar el siguiente comando para enumerar el crontab actual en uso. Este comando simplemente vuelca el contenido dentro del archivo crontab en la salida estándar. Puede resultar útil al inspeccionar crontabs.

$ crontab -l

3. Editar crontab para usuario

Digamos que su sistema tiene un usuario llamado Usuario y desea editar la configuración crontab de este usuario. El siguiente comando demuestra cómo hacer esto. El nombre de usuario se pasa a través de -u opción. Este es un comando útil para los administradores de sistemas que necesitan controlar a otros usuarios de un sistema.

$ crontab -u User -e

Este comando es análogo al siguiente comando.

$ crontab -e User

4. Lista Crontab para Usuario

Se sigue la misma estructura al listar el crontab de otro usuario. Todo lo que necesita hacer es reemplazar la opción -e con la opción -l como en el segundo ejemplo.

$ crontab -u User -l

Este comando es sinónimo del siguiente comando.

$ crontab -l User

5. Verificar archivo Crontab

A menudo, es posible que deba verificar si un usuario específico tiene crontabs propios o no. El siguiente comando muestra cómo puede hacer esto.

$ sudo ls -l /var/spool/cron/crontabs

Debería imprimir todos los crontabs disponibles de cada usuario en su sistema en la salida estándar.

6. Elimina tu Crontab

Si desea finalizar todas las tareas preprogramadas, eliminar el crontab es una opción; el siguiente comando muestra cómo se puede hacer esto para el usuario que ha iniciado sesión actualmente.

$ crontab -r

Simplemente pase el indicador -r(eliminar) a crontab para eliminar el crontab.

7. Eliminar el crontab de usuario

Para eliminar el crontab de Usuario, siga el siguiente comando.

$ crontab -u User -r

Lo mismo se puede hacer usando el siguiente comando.

$ crontab -r User

8. Limite el acceso a Crontab a usuarios específicos

Los administradores de sistemas pueden querer limitar el acceso crontab solo a algunos usuarios específicos. Para hacer esto, necesitaremos el cron.allow expediente. Ejecute el siguiente comando para verificar si existe en su sistema o no.

$ ls /etc/cron.d/ | grep ".allow"

Si este archivo existe, puede editarlo como raíz y especificar quién puede acceder a los archivos crontab en su sistema. De lo contrario, inicie sesión como superusuario y cree este archivo usted mismo.

# vim /etc/cron.d/cron.allow

Ingrese los nombres de usuario para quienes desea habilitar el acceso crontab. No olvide incluir la raíz en la parte superior o puede bloquearse de su propio crontab.

9. Denegar acceso Crontab a usuarios específicos

Puede denegar el acceso crontab a usuarios específicos muy fácilmente utilizando el cron.deny expediente. Inicie sesión como raíz y cree/edite el archivo cron.deny.

# vim /etc/cron.d/cron.deny

Enumere los nombres de usuario a los que desea denegar el acceso a crontab. Estos usuarios ya no podrán listar ni editar crontabs en su sistema.

Comandos cotidianos de Crontab Linux para principiantes

Ahora le mostraremos algunos comandos crontab de uso regular que harán que la informática sea mucho más divertida para usted. Estos comandos son genéricos, por lo que puede editarlos rápidamente según sus necesidades. Le sugerimos que juegue con ellos con cuidado, de lo contrario, puede hacer algo de lo que terminará arrepintiéndose más tarde.

10. Cree una copia de seguridad de todas las cuentas de usuario a las 5 am todos los días

0 5 * * * tar -zcf /var/backups/home.tgz /home/

Coloque la entrada anterior en su archivo crontab usando el comando crontab -e y cron ahora creará una copia de seguridad de cada cuenta de usuario en su sistema a las 5 am en punto todos los días. El 0 al principio denota el primer minuto, y el 5 indica la hora 5 am.

11. Cree una copia de seguridad de todas las cuentas de usuario a las 5 am por semana

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

El comando crontab anterior creará el archivo de copia de seguridad cada semana en lugar de cada día. Observe, aquí cómo el último valor de tiempo ha sido reemplazado con 1 en lugar de *.

12. Programe Cron para ejecutar un trabajo dos veces al día

0 5,17 * * * /scripts/script.sh

El comando crontab anterior hará que cron ejecute el ejecutable script.sh a las 5 a. m. y 5 p. m. todos los días. Observe cómo se ha utilizado la coma para indicar valores de varias horas. Puede agregar más valores usando una lista separada por comas para realizar la tarea más de dos veces.

13. Programe Cron para ejecutar un trabajo a las 2 am todos los días

0 2 * * * /bin/sh backup.sh

Si agrega la entrada anterior en su archivo crontab, cron ejecutará el script backup.sh a las 2 am todos los días. Sin embargo, asegúrese de que el script tenga permiso de ejecución y se encuentre en el directorio especificado.

14. Programe Cron para ejecutar un trabajo a las 3:15 a. m. todos los días

15 3 * * * /bin/sh script.sh

La entrada crontab anterior ejecutará el script bash llamado 'script.sh' a las 3:15 am todos los días. Este tipo de crontabs será beneficioso al programar trabajos que deben ejecutarse todos los días.

15. Programe Cron para ejecutar un trabajo a las 8 p. m. todas las semanas

0 20 * * 1 /bin/sh script.sh

El comando crontab anterior hará que cron ejecute el archivo script.sh a las 8 p. m. todas las semanas. El valor de la hora debe especificarse en el formato de hora de 24 horas para especificar los valores de la tarde dentro de sus crontabs.

16. Programe Cron para ejecutar un trabajo a las 8 p. m. del lunes

0 20 * * Mon /bin/sh script.sh

El comando crontab anterior invoca el cronjob a las 8 p. m. todos los lunes. Este comando es el mismo que el siguiente comando.

0 20 * * 7 /bin/sh script.sh

Entonces, 7 en el campo de la última hora indica el lunes.

17. Programe un Cron Job a las 8 p. m. los lunes y sábados

0 20 * * Mon,Sat /bin/sh script.sh

La entrada anterior en su crontab hará que cron ejecute el archivo script.sh a las 8 p. m. todos los lunes y sábados. Puede hacer que este script se ejecute en cualquier otro día de la semana proporcionando el nombre del día mediante una lista separada por comas.

Sin embargo, siempre debe intentar especificar valores numéricos ya que muchos trabajos cron no funcionarán con los valores abreviados. El mismo comando especificado usando el valor numérico sería como se muestra a continuación.

0 20 * * 1,6 /bin/sh script.sh

18. Programe un trabajo cron para que se ejecute cada minuto

En general, no necesitará ningún trabajo cron para ejecutarse cada minuto. Pero este es un excelente ejemplo de cómo puedes hacer esto usando el comando crontab en Linux.

* * * * * /scripts/script.sh

Todos los asteriscos en el campo de tiempo de sus crontabs significan que el archivo script.sh se ejecutará cada minuto. No debe intentar esto en los servidores; de lo contrario, puede interrumpir el sistema muy rápidamente.

19. Programe un trabajo cron para que se ejecute cada 10 minutos

A veces, es posible que desee que cron ejecute un trabajo en cada período de tiempo especificado. El siguiente comando muestra cómo ejecutar una tarea cada 10 minutos.

*/10 * * * * /scripts/script.sh

El comando anterior hará que cron ejecute el ejecutable script.sh cada 10 minutos. El / El operador se usa para lograr estos valores de paso dentro de su crontab.

20. Programe un trabajo cron para que se ejecute cada 15 minutos los domingos y lunes

El siguiente comando le dice a cron que ejecute el trabajo especificado cada 15 minutos durante el domingo y el lunes. Este comando es útil por varias razones. Si su sistema realiza tareas específicas en días seleccionados, este comando puede ser útil.

*/15 * * * Sun,Mon /scripts/script.sh

El mismo comando se puede escribir de manera más pragmática, como se muestra a continuación.

*/15 * * * 7,1 /scripts/script.s

21. Programe un trabajo cron para que se ejecute en meses específicos

* * * jan,may,aug * /script/script.sh

El crontab anterior hará que cron ejecute el script dado cada minuto en enero, mayo y agosto. Al igual que con las semanas, el mismo comando se puede escribir usando valores numéricos solo como se muestra a continuación.

* * * 1,5,8 * /script/script.sh

22. Programe un trabajo cron para que se ejecute el 15 de enero a las 8 p. m.

0 20 15 1 * /script/script.sh

El verdadero poder de crontab es que permite a los administradores de sistemas definir períodos de tiempo muy sólidos. El comando anterior ejecutará el archivo script.sh cada 15 de enero a las 8 p. m. en punto. El mismo comando se puede escribir como se muestra a continuación.

0 20 15 Jan * /script/script.sh

23. Programe un trabajo cron para que se ejecute cada dos meses

Puede programar un trabajo cron para que se ejecute cada dos meses del año usando el comando crontab de Linux. Simplemente agregue la siguiente línea en su archivo crontab.

0 0 15 */2 * /script/script.sh

La entrada crontab anterior le dice a cron que invoque el archivo script.sh cada día 15 del mes en cada segundo mes del año. Este tipo de comandos son útiles para actualizar el sistema o realizar limpiezas.

24. Programe un trabajo cron para que se ejecute el primer domingo de cada mes

No es posible programar un trabajo que se ejecutará el primer domingo de cada mes utilizando los valores de período de tiempo de crontab. Sin embargo, podemos aprovechar la sección condicional de la parte del comando para lograr esto. Observe cómo se implementa cuidadosamente el siguiente comando.

0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

Esta entrada solo invocará el archivo script.sh el primer domingo de cada mes. Es análogo al comando que se muestra a continuación.

0 2 * * 7 [ $(date +%d) -le 07 ] && /script/script.sh

25. Programe un trabajo cron para que se ejecute cada tres horas

La siguiente entrada crontab invoca el trabajo cron cada tres horas.

0 */3 * * * /script/script.sh

Mira cómo el * se antepone al /3. Le dice a cron que ejecute el comando "cada" 3 horas

26. Programe un trabajo cron para ejecutar dos veces todos los sábados y lunes

Los administradores de sistemas a menudo quieren ejecutar comandos específicos más de una vez por semana. La siguiente entrada de crontab hará que cron ejecute un trabajo dos veces cada sábado y lunes.

0 8,20 * * 6,1 /scripts/script.sh

Cron ahora ejecutará script.sh a las 8 am y 8 pm todos los sábados y lunes. La entrada anterior es equivalente a la siguiente entrada.

0 8,20 * * sat,mon /scripts/script.sh

27. Programe un trabajo cron para que se ejecute cada 30 segundos

No es posible especificar un trabajo cron para que se ejecute cada 30 segundos más o menos usando el parámetro de campo de tiempo de crontab. Sin embargo, todavía podemos hacer esto usando las siguientes entradas.

* * * * * /scripts/script.sh
* * * * * sleep 30; /scripts/script.sh

En realidad, se necesitan dos entradas diferentes para este propósito. La primera entrada de crontab le dice a cron que ejecute el script cada minuto. Y la segunda entrada hace que cron ejecute la siguiente después de una pausa de 30 segundos.

28. Programe múltiples trabajos en una sola entrada Crontab

Crontab permite a los administradores especificar más de un trabajo en una sola entrada. Todo lo que necesita hacer es separar las tareas usando el delimitador de punto y coma (;). El siguiente comando crontab de Linux invoca dos scripts a las 8 am todos los días.

0 8 * * * /scripts/script.sh; /scripts/scrit2.sh

29. Programar trabajos cron anuales

Crontab permite a los usuarios programar trabajos cron anuales. Ejecuta estos trabajos en el primer minuto de cada año. Estos comandos pueden resultar útiles para realizar cambios en todo el sistema o para enviar saludos de año nuevo.

@yearly /scripts/script.sh

El comando anterior es equivalente a los siguientes comandos.

0 0 1 1 * /scripts/script.sh
@annually /scripts/script.sh

30. Programar trabajos cron mensuales

También es posible especificar trabajos cron mensuales y semanales utilizando formularios cortos. La sintaxis de un trabajo cron mensual que ejecuta el script system-upgrade.sh se muestra a continuación.

@monthly /scripts/system-upgrade.sh

El comando anterior es equivalente al siguiente comando.

0 0 1 * * /scripts/actualización-del-sistema.sh

31. Programar trabajos cron semanales

Es posible que desee limpiar su sistema en busca de paquetes no utilizados cada semana. Crontab permite a los usuarios especificar trabajos semanales fácilmente usando @weekly identificador La sintaxis se muestra a continuación.

@weekly /scripts/system-cleanup.sh

Este comando invocará el script system-cleanup.sh en el primer minuto de la semana. La notación tiene un significado similar al siguiente comando.

0 0 1 * mon /scripts/system-cleanup.sh

32. Programar trabajos cron diarios

Cron también permite a los usuarios usar la forma abreviada @daily para especificar trabajos cron diarios. Son útiles para el mantenimiento diario de su sistema. Úselos como se muestra a continuación.

@daily /scripts/script.sh

Este script se ejecutará en el primer minuto de cada día. El comando es similar en acción al siguiente comando.

0 0 * * * /scripts/script.sh

33. Programar trabajos cron por hora

Los trabajos cron por hora son útiles para muchas tareas, como incluir en la lista negra las IP no deseadas, limpiar los intentos fallidos de inicio de sesión y demás. El @hourly El identificador se puede usar para especificar trabajos cron que deben ejecutarse cada hora. Estas entradas de crontab toman la siguiente forma.

@hourly /scripts/script.sh

Son similares al siguiente comando.

0 0 * * * /scripts/script.sh

34. Programar un trabajo cron en el reinicio del sistema

El comando crontab permite a los administradores especificar trabajos cron que deben ejecutarse al reiniciar el sistema. Estos trabajos pueden variar desde cambiar variables de ruta hasta cargar automáticamente archivos de configuración personalizados. Se pueden hacer rápidamente usando @reboot identificador.

@reboot /scripts/script.sh

Esta entrada crontab invoca el script.sh script bash después de cada reinicio del sistema.

35. Enviar resultados de Cron a la cuenta de correo electrónico especificada

De forma predeterminada, cron envía los informes de los trabajos cron programados al correo del usuario que programó el trabajo. Puede redirigir esto cambiando el valor de la variable de correo, como se muestra en el siguiente ejemplo.

# crontab -l
[email protected]
0 2 * * * /script/backup.sh

Después del trabajo cron backup.sh se ejecuta, cron enviará los informes a la dirección de correo [email protected] .

Ejecución de comandos Crontab como raíz

En Linux, muchas tareas requieren privilegios adicionales como sudo. Sin embargo, para ejecutar comandos sudo desde un crontab de usuarios estándar, los usuarios deben almacenar su contraseña en un archivo de texto sin formato en algún lugar de su sistema. No es una buena práctica, y dichos comandos deben programarse desde el crontab del usuario raíz. El crontab del usuario root consta de una entrada más entre el campo de tiempo y la sección de comandos. Se utiliza para especificar el usuario para el que ejecutar los trabajos.

36. Borrar todos los intentos de registro fallido a la 1 a. m. todos los días

0 1 * * * root echo " " > /var/log/faillog

El comando anterior borrará todos los intentos fallidos de inicio de sesión en su sistema a la 1 am todos los días. Simplemente puede cambiar los valores para ejecutar este comando en cualquier momento específico en lugar de a la 1 am.

Lo mismo se puede hacer usando el siguiente comando. Aquí estamos usando dd en lugar del comando echo para borrar los datos de registro.

0 1 * * * root dd if=/dev/null > faillog

37. Guarde todos los registros del sistema a las 2 am cada 10 días

El archivo de registro del sistema proporciona información útil sobre nuestra máquina Linux y es crucial para muchos administradores de sistemas. Agregue el siguiente comando crontab en su crontab para guardar todos los registros del sistema a las 2 am cada diez días.

0 2 */10 * * echo " "> /var/log/syslog

Se puede hacer lo mismo usando el comando dd en la entrada crontab.

0 2 */10 * * dd if=/dev/null > /var/log/syslog

38. Busque y descargue nuevos paquetes del sistema

La siguiente entrada de comando crontab verifica si hay nuevos paquetes de sistema a las 12 am cada primer día del mes.

0 12 1 * * root apt-get update

Este comando es útil para actualizar los paquetes de su sistema mensualmente.

39. Programar actualizaciones del sistema como trabajos cron

Puede programar cron para actualizar su sistema automáticamente. La entrada crontab para este proceso se describe a continuación.

0 12 1 * * root apt-get -y upgrade

La bandera -y es necesario; de lo contrario, el proceso se colgará esperando su aceptación manual.

40. Actualice la lista de paquetes y actualice el sistema

Puede combinar los dos comandos anteriores para actualizar sus paquetes y actualizarlos a versiones más nuevas utilizando la entrada crontab que se menciona a continuación.

0 12 1 * * root apt-get update && apt-get -y upgrade

El comando crontab de Linux anterior actualizará su lista de paquetes y se actualizará a paquetes más nuevos si están disponibles a las 12 a. m. del primer día de cada mes.

41. Programe un trabajo cron para eliminar dependencias innecesarias

Los sistemas Linux a menudo acumulan muchas dependencias que el sistema ya no necesita. La eliminación manual de estas dependencias puede convertirse en una tarea engorrosa para muchos administradores de sistemas. Puede usar cron para automatizar este proceso por usted. La siguiente entrada de crontab detecta y elimina automáticamente todas las dependencias que su sistema ya no necesita.

0 1 1 * * root apt-get -y autoremove

El comando anterior borra todas las dependencias no utilizadas a la 1 a. m. del primer día de cada mes. La -y el indicador es obligatorio o el proceso se colgará esperando la confirmación del usuario.

42. Programe un trabajo cron para limpiar el repositorio local

Puede usar cron para borrar automáticamente el repositorio local de archivos de paquetes recuperados. Todo lo que necesita hacer para esto es agregar la siguiente entrada en su crontab de todo el sistema.

0 2 1 * * root apt-get clean

La entrada anterior programa una limpieza del repositorio para sus paquetes a las 2 a. m. del primer día de cada mes.

43. Programe un trabajo cron para limpiar cachés

Los cachés se utilizan para proporcionar un acceso rápido a los servicios. Sin embargo, pueden volverse enormes con el tiempo y requieren que los administradores los eliminen periódicamente. La siguiente entrada crontab muestra cómo programar un trabajo cron para limpiar los cachés PageCache, dentries e inodos.

0 3 1 * * root sync; echo 3 > /proc/sys/vm/drop_caches

La entrada anterior borra todos los datos en PageCache, dentries e inodos a las 3 a. m. del primer día de cada mes. Sin embargo, le sugerimos que no agregue esto dentro de su crontab a menos que sepa exactamente lo que esto le hace a su sistema.

Comandos crontab misceláneos

Dado que los comandos crontab de Linux pueden ser bastante diversos, vamos a enumerar algunos comandos esenciales que tienen un impacto considerable en la administración del sistema. A menudo pueden conducir a la automatización efectiva de su sistema y, a su vez, aumentar su productividad como administrador de sistemas a un nivel completamente nuevo.

44. Instale Crontab personalizado para su usuario

Además del crontab predeterminado, los usuarios pueden instalar su archivo crontab personalizado. Cómo se puede hacer esto se muestra a continuación.

$ crontab -a filename

Este comando instala el documento 'nombre de archivo' como su crontab. En muchos sistemas, el -a la bandera no es necesaria.

45. Copia de seguridad de todos los trabajos de Cron en un archivo de texto sin formato

A menudo, los administradores de sistemas desean almacenar una copia de seguridad de sus entradas crontab para referencia futura. Esto se puede hacer de varias maneras. El siguiente comando muestra cómo mantener una copia de seguridad de todos los trabajos cron en un archivo de texto sin formato llamado cron-backup.txt .

$ crontab -l > cron-backup.txt

Este comando guardará las entradas de crontab solo para el usuario actual. Debe ser usuario root para guardar todos los trabajos cron de todo el sistema.

46. Restaurar trabajos cron desde un archivo de copia de seguridad

En caso de que elimine el crontab actual, puede restaurarlo usando el archivo de respaldo que creó usando el comando anterior. La sintaxis de este comando se muestra a continuación.

$ crontab cron-backup.txt

Debería notar que todo lo que hace este comando es esencialmente instalar el cron-backup.txt archivo como su nuevo crontab.

47. Cambiar la dirección de correo para los informes de Cron

Puede cambiar la dirección de correo a la que cron envía nuestros informes específicos del trabajo agregando MAILTO variable dentro de su crontab. Esto se demuestra a continuación.

#crontab -e
[email protected]
#add the above line inside your crontab

Después de agregar esta línea, cron ahora enviará informes sobre trabajos programados a [email protected] .

48. Cambiar el valor de la variable de ruta

Puede cambiar o agregar el valor de las variables de ruta directamente desde dentro de su crontab usando RUTA variable. Esto se muestra a continuación.

#crontab -e
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
#add the above line inside your crontab

Ahora, cron tratará los directorios mencionados anteriormente como su ruta.

49. Consulte el Manual de Crontab

$ man crontab

El comando anterior imprime la página del manual para el comando crontab. Si desea obtener información detallada sobre crontab o buscar una solución rápida a algún problema, consultar la página de manual definitivamente debería ser su primera prioridad.

50. Consulte el Manual de Cron

La página del manual de cron proporciona información específica de cron. Es una herramienta útil para los usuarios que desean dominar cron de manera efectiva. Puede consultar la página de manual de cron simplemente usando el siguiente comando.

$ man cron

Pensamientos finales

Crontab Linux ofrece un medio flexible para automatizar muchos trabajos diarios de administración del sistema y permite a los administradores administrar su sistema de manera mucho más conveniente. La gente a menudo piensa que el comando crontab está fuera de su alcance debido a la gran cantidad de comandos posibles. Sin embargo, son bastante simples una vez que comprende un puñado de comandos simples. Nuestros editores han tratado de describir algunos de los comandos crontab más utilizados que pueden hacer que la administración de Linux sea divertida para los nuevos usuarios y ayudarlos a adquirir experiencia con crontab en el proceso.


Linux
  1. Cómo usar cron en Linux

  2. Use anacron para un mejor crontab

  3. Hoja de trucos para los comandos comunes de Linux

  4. 10 comandos de Linux para diagnóstico de red

  5. Comandos Bash Bang:un truco imprescindible para la línea de comandos de Linux

Los 50 comandos Zypper más útiles para usuarios de SUSE Linux

Los 50 comandos FTP de Linux de uso común para los novatos

Los 50 comandos IP útiles de Linux para administradores de red

90 comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux

Comandos avanzados de Linux para usuarios avanzados

Comandos prácticos de Linux y Unix Tee para el administrador de Linux