Linux Crontab ejecuta comandos de tareas de secuencias de comandos regularmente y establece el uso del archivo de configuración

LinuxEl proceso cron incorporado puede ayudarnos a satisfacer las necesidades de ejecución de tareas programadas. Mediante el uso de scripts cron y shell, no hay problema en la ejecución regular de comandos de tareas muy complejos.

¿Qué es Cron?

Lo que usamos a menudo escrontabcomando, que es la abreviatura de cron table.

Es el archivo de configuración para cron, que también se puede llamar la lista de trabajos.

Podemos encontrar los archivos de configuración relevantes en las siguientes carpetas.

  • El directorio /var/spool/cron/ almacena tareas crontab para cada usuario, incluido el root, y cada tarea lleva el nombre del creador.
  • /etc/crontab Este archivo es responsable de programar varias tareas administrativas y de mantenimiento.
  • /etc/cron.d/ Este directorio se utiliza para almacenar archivos crontab o scripts que se van a ejecutar.
  • También podemos poner scripts en /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly, permite que se ejecute cada hora/día/semana, mes.

¿Cómo se usa Crontab?

Nuestros comandos comúnmente utilizados son los siguientes:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

usamoscrontab -eIngrese a la edición de la hoja de trabajo del usuario actual, que es una interfaz vim común.Cada línea es un comando.

Editar hoja de trabajo▼

crontab -e

Enumerar hojas de trabajo▼

crontab -l

Eliminar hoja de trabajo ▼

crontab -r 

El comando de crontab se compone de tiempo + acción, y su tiempo esminuto, hora, día, mes, semanaCinco, el operador tiene

  • * todos los números en el rango
  • / cuantos numeros
  •  de X a Z
  • ,números hash

Crontab ejecutar ejemplo de comando de tarea programada

Linux Crontab ejecuta comandos de tareas de secuencias de comandos regularmente y establece el uso del archivo de configuración

Ejemplo 1: Ejecutar myCommand cada 1 minuto

* * * * * myCommand

Ejemplo 2: Ejecución en los minutos 3 y 15 de cada hora

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

Ejemplo 6: reiniciar smb a las 21:30 todas las noches

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

Ejemplo 8: reiniciar smb a la 1:10 todos los sábados y domingos

10 1 * * 6,0 /etc/init.d/smb restart

Ejemplo 9: reiniciar smb cada 18 minutos entre las 00:23 y las 00:30 todos los días

0,30 18-23 * * * /etc/init.d/smb restart

Ejemplo 10: Reiniciar smb todos los sábados a las 11:00

0 23 * * 6 /etc/init.d/smb restart

Ejemplo 11: reiniciar smb cada hora

* */1 * * * /etc/init.d/smb restart

Ejemplo 12: reiniciar smb cada hora entre las 11 p. m. y las 7 a. m.

* 23-7/1 * * * /etc/init.d/smb restart

¿Cómo eliminar la tarea Crontab especificada?

SSH ingrese el siguiente comando crontab ▼

crontab -e
  • Suponiendo varias tareas, elimine la tarea programada especificada en vim (mueva el cursor a la línea de configuración que desea eliminar, presione la tecla Eliminar para eliminar)

prensa :wq guardar y Salir

¿Verificar si se eliminó la tarea Crontab?

crontab -l
  • Se encuentra que la tarea programada crontab que se acaba de eliminar no existe, lo que significa que la eliminación se realizó correctamente.

Panel de control de CWPCómo configurar las tareas programadas de Crontab

  • En la tarea programada, agregue un comando de sincronización para sincronizar automáticamente los archivos de copia de seguridad del panel de control de CWP con GDrive.

Si usa el Panel de control de CWP, inicie sesión en el Panel de control de CWPServer SettingCrontab for root ▼

¿Cómo configurar las tareas programadas de Crontab para que se sincronicen automáticamente con GDrive en el panel de control de CWP?2ro

En "Agregar trabajos cron personalizados completos", ingrese el siguiente comando cron totalmente personalizado ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Sincronizar automáticamente el directorio local todas las mañanas a las 7:00 am /backup2al disco de red con el nombre de configuración gdrivebackup2Tabla de contenido)
  • (Sincronizar automáticamente el directorio local todas las mañanas a las 7:55 am /newbackup  al disco de red con el nombre de configuración gdrivecwp-newbackupTabla de contenido)
  • El mismo pasoWordPressPara los archivos del sitio web, se recomienda no realizar una copia de seguridad incremental, ya que la prueba encontró que si los nombres de los archivos son iguales, pero el contenido de los archivos es diferente, no se sincronizarán.

debido al inicio del tiemporcloneUna vez completada la sincronización automática, es posible que el proceso rclone aún se ejecute en segundo plano, lo que ocupará hasta el 20% de los recursos de la CPU, lo que provocará un desperdicio de recursos del servidor.

Por lo tanto, es necesario agregar un comando de tarea programada completamente personalizado para forzar el cierre del proceso rclone ▼

00 09 * * * killall rclone
  • (Cerrar automáticamente a la fuerza el proceso rclone a las 7:00 todas las mañanas)

Si el panel de control de CWP no puede editar las tareas programadas de Crontab, puede usar FTP软件abrir un archivo /var/spool/cron/ Edite las tareas cronometradas de Crontab directamente.

¿Cómo usar la copia de seguridad rclone para VPS?Por favor, haga clic en el enlace de abajo para verCentOSUso del tutorial de sincronización automática de GDrive▼

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", que es útil para usted.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-1429.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部