Directorio de artigos
- 1 Que é Cron?
- 2 Como se usa Crontab?
- 3 Exemplo de comandos de execución de tarefas programadas de Crontab
- 3.1 Exemplo 1: executa myCommand cada 1 minuto
- 3.2 Exemplo 2: Execución nos minutos 3 e 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 Exemplo 6: Reinicie smb ás 21:30 todas as noites
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Exemplo 8: Reinicie smb ás 1:10 todos os sábados e domingos
- 3.9 Exemplo 9: Reinicie smb cada 18 minutos entre as 00:23 e as 00:30 todos os días
- 3.10 Exemplo 10: Reiniciar smb todos os sábados ás 11:00 h
- 3.11 Exemplo 11: Reinicie smb cada hora
- 3.12 Exemplo 12: Reinicie smb cada hora entre as 11:7 e as XNUMX:XNUMX horas
- 4 Como eliminar a tarefa de Crontab especificada?
LinuxO proceso cron integrado pode axudarnos a satisfacer as necesidades de execución de tarefas programadas. Ao usar scripts cron e shell, non hai ningún problema en executar con regularidade comandos de tarefas moi complexos.
Que é Cron?
O que usamos moitas veces écrontabcomando, que é a abreviatura de cron table.
É o ficheiro de configuración para cron, que tamén se pode chamar lista de traballos.
Podemos atopar os ficheiros de configuración relevantes nos seguintes cartafoles.
- O directorio /var/spool/cron/ almacena tarefas crontab para cada usuario, incluíndo root, e cada tarefa recibe o nome do creador.
- /etc/crontab Este ficheiro encárgase de programar varias tarefas administrativas e de mantemento.
- /etc/cron.d/ Este directorio úsase para almacenar calquera ficheiro crontab ou script que se vai executar.
- Tamén podemos poñer scripts en /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly, déixao executar cada hora/día/semana, mes.
Como se usa Crontab?
Os nosos comandos de uso común son os seguintes:
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
usamoscrontab -e
Introduza a edición da folla de traballo do usuario actual, que é unha interface vim común.Cada liña é un comando.
Editar folla de traballo▼
crontab -e
Lista de follas de traballo▼
crontab -l
Eliminar folla de traballo ▼
crontab -r
O comando de crontab está composto por tempo + acción, e o seu tempo éminuto, hora, día, mes, semanaCinco, ten o operador
- * todos os números do intervalo
- / cantos números
- - de X a Z
- ,números hash
Exemplo de comandos de execución de tarefas programadas de Crontab
Exemplo 1: executa myCommand cada 1 minuto
* * * * * myCommand
Exemplo 2: Execución nos minutos 3 e 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
Exemplo 6: Reinicie smb ás 21:30 todas as noites
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Exemplo 8: Reinicie smb ás 1:10 todos os sábados e domingos
10 1 * * 6,0 /etc/init.d/smb restart
Exemplo 9: Reinicie smb cada 18 minutos entre as 00:23 e as 00:30 todos os días
0,30 18-23 * * * /etc/init.d/smb restart
Exemplo 10: Reiniciar smb todos os sábados ás 11:00 h
0 23 * * 6 /etc/init.d/smb restart
Exemplo 11: Reinicie smb cada hora
* */1 * * * /etc/init.d/smb restart
Exemplo 12: Reinicie smb cada hora entre as 11:7 e as XNUMX:XNUMX horas
* 23-7/1 * * * /etc/init.d/smb restart
Como eliminar a tarefa de Crontab especificada?
SSH introduza o seguinte comando crontab ▼
crontab -e
- Asumindo varias tarefas, elimine a tarefa programada especificada en vim (move o cursor á liña de configuración que se quere eliminar, prema a tecla Eliminar para eliminala)
prema :wq
gardar e saír
Comproba se se eliminou a tarefa de Crontab?
crontab -l
- Descubriuse que a tarefa programada crontab que se acaba de eliminar non existe, o que significa que a eliminación foi exitosa.
Panel de control CWPComo configurar as tarefas programadas de Crontab
- Na tarefa programada, engade un comando de sincronización para sincronizar automaticamente os ficheiros de copia de seguridade do panel de control CWP con GDrive.
Se utiliza o panel de control CWP, inicie sesión no panel de control CWPDe Server Setting
→ Crontab for root
▼
En "Engadir traballos cron personalizados completos", introduza o seguinte comando cron totalmente personalizado ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Sincroniza automaticamente o directorio local todas as mañás ás 7:00 horas
/backup2
ao disco de rede co nome de configuración gdrivebackup2
Táboa de contidos) - (Sincroniza automaticamente o directorio local todas as mañás ás 7:55 horas
/newbackup
ao disco de rede co nome de configuración gdrivecwp-newbackup
Táboa de contidos) - SincronizarWordPressPara os ficheiros do sitio web, recoméndase non facer copias de seguranza de forma incremental, porque a proba descubriu que se os nomes dos ficheiros son iguais, pero o contido dos ficheiros é diferente, non se sincronizarán.
debido ao inicio do temporcloneDespois de completar a sincronización automática, o proceso de rclone aínda pode executarse en segundo plano, o que ocupará ata un 20% dos recursos da CPU e provocará un desperdicio de recursos do servidor.
Polo tanto, é necesario engadir un comando de tarefa programada totalmente personalizado para forzar o peche do proceso rclone ▼
00 09 * * * killall rclone
- (Pecha automaticamente o proceso rclone ás 7:00 cada mañá)
Se o panel de control de CWP non pode editar as tarefas programadas de Crontab, pode usar FTPSoftwareabrir un ficheiro /var/spool/cron/
Edita as tarefas cronometradas de Crontab directamente.
Como usar a copia de seguridade rclone para VPS?Fai clic na seguinte ligazón para verCentOSTitorial de sincronización automática de GDrive▼
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Linux Crontab Scheduled Script Task Comando e configuración do uso do ficheiro de configuración", que é útil para vostede.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-1429.html
Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!