Linux Crontab kör skriptuppdragskommandon regelbundet och ställer in konfigurationsfilanvändning

LinuxDen inbyggda cron-processen kan hjälpa oss att möta behoven av att utföra schemalagda uppgifter. Genom att använda cron- och skalskript är det inga problem att regelbundet utföra mycket komplexa uppgiftskommandon.

Vad är Cron?

Det vi ofta använder ärcrontabkommando, som är en förkortning för cron table.

Det är konfigurationsfilen för cron, som också kan kallas jobblistan.

Vi kan hitta de relevanta konfigurationsfilerna i följande mappar.

  • Katalogen /var/spool/cron/ lagrar crontab-uppgifter för varje användare inklusive root, och varje uppgift är uppkallad efter skaparen
  • /etc/crontab Den här filen är ansvarig för att schemalägga olika administrativa och underhållsuppgifter.
  • /etc/cron.d/ Denna katalog används för att lagra alla crontab-filer eller skript som ska köras.
  • Vi kan också lägga skript i /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly kataloger, låt det köras varje timme/dag/vecka, månad.

Hur används Crontab?

Våra vanligaste kommandon är följande:

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

vi användercrontab -eAnge kalkylbladsredigeringen för den aktuella användaren, vilket är ett vanligt vim-gränssnitt.Varje rad är ett kommando.

Redigera arbetsblad▼

crontab -e

Lista arbetsblad▼

crontab -l

Ta bort kalkylblad ▼

crontab -r 

Kommandot för crontab består av tid + åtgärd, och dess tid är detminut, timme, dag, månad, veckaFem, operatören har

  • * alla nummer i intervallet
  • / hur många nummer
  • - från X till Ö
  • ,hashnummer

Exempel på kommando för Crontab Execute Scheduled Task

Linux Crontab kör skriptuppdragskommandon regelbundet och ställer in konfigurationsfilanvändning

Exempel 1: Utför myCommand var 1 minut

* * * * * myCommand

Exempel 2: Utförande den 3:e och 15:e minuten av varje timme

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

Exempel 6: Starta om smb kl 21:30 varje kväll

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

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

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

Exempel 8: Starta om smb kl 1:10 varje lördag och söndag

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

Exempel 9: Starta om smb var 18:e minut mellan 00:23 och 00:30 varje dag

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

Exempel 10: Starta om smb varje lördag kl. 11:00

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

Exempel 11: Starta om smb varje timme

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

Exempel 12: Starta om smb varje timme mellan 11:7 och XNUMX:XNUMX

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

Hur tar man bort specificerad Crontab-uppgift?

SSH ange följande crontab-kommando ▼

crontab -e
  • Om du antar flera uppgifter, ta bort den angivna schemalagda uppgiften i vim (flytta markören till konfigurationsraden för att raderas, tryck på delete-tangenten för att radera)

Tryck :wq spara och avsluta

Kontrollera om Crontab-uppgiften togs bort?

crontab -l
  • Det visar sig att den schemalagda uppgiften för crontab som just har tagits bort inte existerar, vilket betyder att borttagningen lyckades.

CWP kontrollpanelHur man ställer in Crontabs schemalagda uppgifter

  • I den schemalagda uppgiften lägger du till ett synkroniseringskommando för att automatiskt synkronisera säkerhetskopieringsfilerna från CWP-kontrollpanelen till GDrive.

Om du använder CWP-kontrollpanelen, logga in på CWP-kontrollpanelenav Server SettingCrontab for root ▼

Hur ställer jag in Crontabs tidsinställda uppgift att automatiskt synkronisera till GDrive i CWP-kontrollpanelen?2:a

I "Lägg till fullständiga anpassade Cron-jobb" anger du följande helt anpassade cron-kommando ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Synkronisera automatiskt den lokala katalogen varje morgon klockan 7:00 /backup2till nätverksdisken med konfigurationsnamnet gdrivebackup2Innehållsförteckning)
  • (Synkronisera automatiskt den lokala katalogen varje morgon klockan 7:55 /newbackup  till nätverksdisken med konfigurationsnamnet gdrivecwp-newbackupInnehållsförteckning)
  • SynkroniseraWordpressFör webbplatsfiler rekommenderas det att inte säkerhetskopiera stegvis, eftersom testet visade att om filnamnen är desamma, men innehållet i filerna är olika, kommer de inte att synkroniseras.

på grund av timing startrcloneEfter att den automatiska synkroniseringen är klar kan rclone-processen fortfarande köras i bakgrunden, vilket kommer att uppta upp till 20 % av CPU-resurserna, vilket resulterar i ett slöseri med serverresurser.

Därför är det nödvändigt att lägga till ett helt anpassat schemalagt uppgiftskommando för att tvinga rclone-processen att stängas ▼

00 09 * * * killall rclone
  • (Stäng automatiskt rclone-processen klockan 7:00 varje morgon)

Om CWP-kontrollpanelen inte kan redigera Crontabs schemalagda uppgifter kan du använda FTPSoftwareöppna en fil /var/spool/cron/ Redigera Crontab tidsinställda uppgifter direkt.

Hur använder man rclone backup för VPS?Klicka på länken nedan för att seCentOSAnvända GDrive Automatic Sync Tutorial▼

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", vilket är användbart för dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-1429.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen