Linux Crontab regulāri izpilda skripta uzdevumu komandas un iestata konfigurācijas failu lietojumu

LinuxIebūvētais cron process var palīdzēt mums izpildīt plānoto uzdevumu izpildes vajadzības. Izmantojot cron un shell skriptus, nav problēmu regulāri izpildīt ļoti sarežģītas uzdevumu komandas.

Kas ir Krons?

Tas, ko mēs bieži lietojam, ircrontabkomanda, kas ir saīsinājums no cron tabulas.

Tas ir cron konfigurācijas fails, ko var saukt arī par darbu sarakstu.

Attiecīgos konfigurācijas failus varam atrast tālāk norādītajās mapēs.

  • Direktorijā /var/spool/cron/ tiek saglabāti crontab uzdevumi katram lietotājam, ieskaitot root, un katrs uzdevums tiek nosaukts veidotāja vārdā.
  • /etc/crontab Šis fails ir atbildīgs par dažādu administratīvo un uzturēšanas uzdevumu plānošanu.
  • /etc/cron.d/ Šis direktorijs tiek izmantots, lai saglabātu visus izpildāmos crontab failus vai skriptus.
  • Mēs varam arī ievietot skriptus mapē /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly direktoriji, ļaujiet tai izpildīt katru stundu/dienu/nedēļu, mēnesi.

Kā lieto Crontab?

Mūsu bieži lietotās komandas ir šādas:

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

mēs izmantojamcrontab -eIevadiet pašreizējā lietotāja darblapas rediģēšanu, kas ir kopīgs vim interfeiss.Katra rinda ir komanda.

Rediģēt darblapu▼

crontab -e

Saraksta darblapas▼

crontab -l

Dzēst darblapu ▼

crontab -r 

Crontab komanda sastāv no laika + darbības, un tās laiks irminūte, stunda, diena, mēnesis, nedēļaPieci, operatoram ir

  • * visi skaitļi diapazonā
  • / cik skaitļu
  • - no X līdz Z
  • ,hash skaitļi

Crontab Execute plānotā uzdevuma komandas piemērs

Linux Crontab izpilda ieplānotās uzdevumu komandas un iestata konfigurācijas faila lietojumu

1. piemērs: izpildiet myCommand ik pēc 1 minūtes

* * * * * myCommand

2. piemērs: izpilde katras stundas 3. un 15. minūtē

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

6. piemērs. Restartējiet smb katru vakaru plkst. 21:30

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

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

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

8. piemērs. Restartējiet smb pulksten 1:10 katru sestdienu un svētdienu

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

9. piemērs: restartējiet smb ik pēc 18 minūtēm laikā no 00:23 līdz 00:30 katru dienu

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

10. piemērs: restartējiet smb katru sestdienu plkst. 11:00

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

11. piemērs. Restartējiet smb katru stundu

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

12. piemērs. Restartējiet smb katru stundu laikā no 11:7 līdz XNUMX:XNUMX

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

Kā izdzēst norādīto Crontab uzdevumu?

SSH ievadiet šādu crontab komandu ▼

crontab -e
  • Pieņemot vairākus uzdevumus, izdzēsiet norādīto ieplānoto uzdevumu programmā vim (pārvietojiet kursoru uz dzēšamo konfigurācijas rindiņu, nospiediet dzēšanas taustiņu, lai dzēstu)

Masāža :wq saglabāt un iziet

Pārbaudiet, vai Crontab uzdevums ir izdzēsts?

crontab -l
  • Konstatēts, ka tikko izdzēstais crontab ieplānotais uzdevums neeksistē, kas nozīmē, ka dzēšana ir veiksmīga.

Kā restartēt Cron pakalpojumu?

Izmantojot sistēmas pakalpojumu pārvaldības komandas: Dažos gadījumos var būt nepieciešams tieši izmantot sistēmas pakalpojumu pārvaldības komandu, lai restartētu cron pakalpojumu.

īpaši iekšāHestiaCPLai pievienotu vai modificētu Cron ieplānotu uzdevumu, Cron pakalpojums ir jārestartē, lai tas stātos spēkā.

Tas parasti ietver vienu no šīm komandām:

  • Lietošanai systemd Sistēma:

    sudo systemctl restart cron
    
  • Lietošanai init.d Skripts vecām sistēmām:

    sudo /etc/init.d/cron restart
    
  • Lietošanai service Komandu sistēma:

    sudo service cron restart
    

CWP vadības panelisKā iestatīt Crontab ieplānotos uzdevumus

  • Ieplānotajā uzdevumā pievienojiet sinhronizācijas komandu, lai automātiski sinhronizētu CWP vadības paneļa dublējuma failus ar GDrive.

Ja izmantojat CWP vadības paneli, piesakieties CWP vadības panelīNo Server SettingCrontab for root ▼

Kā iestatīt Crontab laika uzdevumus, lai tie automātiski sinhronizētos ar GDrive CWP vadības panelī?

Sadaļā “Pievienot pilnus pielāgotus Cron darbus” ievadiet šo pilnībā pielāgoto cron komandu ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Automātiski sinhronizējiet vietējo direktoriju katru rītu pulksten 7:00 /backup2uz tīkla disku ar konfigurācijas nosaukumu gdrivebackup2Satura rādītājs)
  • (Automātiski sinhronizējiet vietējo direktoriju katru rītu pulksten 7:55 /newbackup  uz tīkla disku ar konfigurācijas nosaukumu gdrivecwp-newbackupSatura rādītājs)
  • SinhronizētWordPressVietņu failiem nav ieteicams pakāpeniski dublēt, jo testā tika konstatēts, ka, ja failu nosaukumi ir vienādi, bet failu saturs atšķiras, tie netiks sinhronizēti.

Sakarā ar plānoto starturclonePēc automātiskās sinhronizācijas pabeigšanas rclonēšanas process joprojām var darboties fonā, kas aizņems līdz aptuveni 20% CPU resursu un radīs servera resursu izšķērdēšanu.

Tāpēc ir jāpievieno pilnībā pielāgota ieplānotā uzdevuma komanda, lai piespiestu rclone procesu aizvērt ▼

00 09 * * * killall rclone
  • (Automātiski piespiedu kārtā aizvērt rclone procesu pulksten 7:00 katru rītu)

Ja CWP vadības panelis nevar rediģēt Crontab ieplānotos uzdevumus, varat izmantot FTP软件atver failu /var/spool/cron/ Rediģēt Crontab laika uzdevumus tieši.

Kā izmantot rclone dublējumu VPS?Lūdzu, noklikšķiniet uz tālāk esošās saites, lai skatītuCentOSIzmantojot GDrive automātiskās sinhronizācijas apmācību▼

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu