Linux Crontab executa ordres de tasques d'script amb regularitat i estableix l'ús del fitxer de configuració

El procés cron integrat de Linux ens pot ajudar a assolir les nostres necessitats per executar tasques programades. Mitjançant l'ús de cron i scripts de shell, podem executar fàcilment ordres de tasques molt complexes de manera programada.

Què és Cron?

Sovint fem servir l'ordre crontab , que és l'abreviatura de cron table.

És el fitxer de configuració de cron, que també es pot anomenar llista de treballs.

Podem trobar els fitxers de configuració rellevants a les carpetes següents.

  • El directori /var/spool/cron/ emmagatzema tasques crontab per a cada usuari, inclòs root, i cada tasca porta el nom del creador.
  • /etc/crontab Aquest fitxer s'encarrega de programar diverses tasques administratives i de manteniment.
  • /etc/cron.d/ Aquest directori s'utilitza per emmagatzemar qualsevol fitxer crontab o script que s'hagi d'executar.
  • També podem posar scripts a /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly directoris, deixeu-lo executar cada hora/dia/setmana, mes.

Com s'utilitza Crontab?

Les nostres ordres que s'utilitzen habitualment són les següents:

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

fem servircrontab -eIntroduïu l'edició del full de treball de l'usuari actual, que és una interfície vim comuna.Cada línia és una ordre.

Edita el full de treball▼

crontab -e

Llista de fulls de treball▼

crontab -l

Suprimeix el full de treball ▼

crontab -r 

Les ordres crontab s'estructuren com a temps + acció. Les opcions de temps inclouen minuts, hores, dia, mes i divendres. Els operadors inclouen...

  • * tots els números del rang
  • / quants nombres
  • - de la X a la Z
  • ,números hash

Exemple d'ordres d'execució de tasques programades de Crontab

Linux Crontab executa ordres de tasques programades i estableix l'ús del fitxer de configuració

Exemple 1: executeu myCommand cada 1 minut

* * * * * myCommand

Exemple 2: Execució els minuts 3r i 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

Exemple 6: Reinicieu smb a les 21:30 cada nit

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

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

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

Exemple 8: Reinicieu smb a les 1:10 tots els dissabtes i diumenges

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

Exemple 9: reinicieu smb cada 18 minuts entre les 00:23 i les 00:30 cada dia

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

Exemple 10: Reinicieu smb cada dissabte a les 11:00

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

Exemple 11: Reinicieu smb cada hora

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

Exemple 12: reinicieu smb cada hora entre les 11:7 i les XNUMX:XNUMX

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

Com esborrar la tasca de Crontab especificada?

SSH introduïu la següent comanda crontab ▼

crontab -e
  • Suposant diverses tasques, suprimiu la tasca programada especificada a vim (moveu el cursor a la línia de configuració que voleu suprimir, premeu la tecla suprimir per eliminar-la)

premsa :wq guardar i sortir

Comproveu si s'ha suprimit la tasca de Crontab?

crontab -l
  • S'ha trobat que la tasca programada de crontab que s'acaba d'esborrar no existeix, la qual cosa significa que l'eliminació és correcta.

Com reiniciar el servei Cron?

Ús d'ordres de gestió de serveis del sistema : en alguns casos, és possible que hàgiu d'utilitzar directament ordres de gestió de serveis del sistema per reiniciar el servei cron.

En particular, en afegir o modificar tasques programades de Cron a HestiaCP , cal reiniciar el servei Cron perquè els canvis tinguin efecte.

Normalment, això implica una de les ordres següents:

  • Per al seu ús systemd Sistema:

    sudo systemctl restart cron
    
  • Per al seu ús init.d Script per a sistemes antics:

    sudo /etc/init.d/cron restart
    
  • Per al seu ús service Sistema de comandaments:

    sudo service cron restart
    

Tauler de control CWPCom configurar les tasques programades de Crontab

  • A la tasca programada, afegiu una ordre de sincronització per sincronitzar automàticament els fitxers de còpia de seguretat del tauler de control CWP al GDrive.

Si utilitzeu el tauler de control CWP, inicieu sessió al tauler de control CWPDe Server SettingCrontab for root ▼

Com configurar les tasques cronometrades de Crontab perquè se sincronitzin automàticament amb GDrive al tauler de control de CWP?

A "Afegeix treballs Cron personalitzats complets", introduïu la següent comanda cron totalment personalitzada ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Sincronitza automàticament el directori local cada matí a les 7:00 del matí /backup2al disc de xarxa amb el nom de configuració gdrivebackup2Taula de continguts)
  • (Sincronitza automàticament el directori local cada matí a les 7:55 del matí /newbackup  al disc de xarxa amb el nom de configuració gdrivecwp-newbackupTaula de continguts)
  • SincronitzaWordPressPer als fitxers del lloc web, es recomana no fer còpies de seguretat de manera incremental, perquè la prova va trobar que si els noms dels fitxers són els mateixos, però el contingut dels fitxers és diferent, no es sincronitzaran.

Com que el procés rclone pot continuar executant-se en segon pla després de l'inici programat de la sincronització automàtica , pot consumir fins a un 20% dels recursos de la CPU, cosa que provoca un malbaratament de recursos del servidor.

Per tant, cal afegir una ordre de tasca programada totalment personalitzada per forçar el tancament del procés rclone ▼

00 09 * * * killall rclone
  • (Tanqueu automàticament a la força el procés rclone a les 7:00 cada matí)

Si el tauler de control de CWP no pot editar les tasques programades de Crontab, podeu utilitzar FTP软件obrir un fitxer /var/spool/cron/ Editeu directament les tasques cronometrades de Crontab.

Com s'utilitza rclone per fer una còpia de seguretat d'un VPS? Feu clic a l'enllaç següent per veure el tutorial de CentOS sobre la sincronització automàtica amb GDrive ▼

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tornar a dalt