Linux Crontab executa regularmente ordes de tarefas de script e establece o uso do ficheiro de configuración

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 -eIntroduza 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

Linux Crontab executa regularmente ordes de tarefas de script e establece o uso do ficheiro de configuración

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 SettingCrontab for root ▼

Como configurar as tarefas cronometradas de Crontab para que se sincronicen automaticamente con GDrive no panel de control CWP?2o

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 /backup2ao disco de rede co nome de configuración gdrivebackup2Tá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-newbackupTá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.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 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!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba