Directorio de artículos
- 1 ¿Qué es Cron?
- 2 ¿Cómo se usa Crontab?
- 3 Crontab ejecutar ejemplo de comando de tarea programada
- 3.1 Ejemplo 1: Ejecutar myCommand cada 1 minuto
- 3.2 Ejemplo 2: Ejecución en los minutos 3 y 15 de cada hora
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Ejemplo 6: reiniciar smb a las 21:30 todas las noches
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Ejemplo 8: reiniciar smb a la 1:10 todos los sábados y domingos
- 3.9 Ejemplo 9: reiniciar smb cada 18 minutos entre las 00:23 y las 00:30 todos los días
- 3.10 Ejemplo 10: Reiniciar smb todos los sábados a las 11:00
- 3.11 Ejemplo 11: reiniciar smb cada hora
- 3.12 Ejemplo 12: reiniciar smb cada hora entre las 11 p. m. y las 7 a. m.
- 4 ¿Cómo eliminar la tarea Crontab especificada?
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 -e
Ingrese 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
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 CWP的 Server Setting
→ Crontab for root
▼
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
/backup2
al disco de red con el nombre de configuración gdrivebackup2
Tabla 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-newbackup
Tabla 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!
📚 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!