Artikelkatalog
- 1 Vad är Cron?
- 2 Hur används Crontab?
- 3 Exempel på kommando för Crontab Execute Scheduled Task
- 3.1 Exempel 1: Utför myCommand var 1 minut
- 3.2 Exempel 2: Utförande den 3:e och 15:e minuten av varje timme
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Exempel 6: Starta om smb kl 21:30 varje kväll
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Exempel 8: Starta om smb kl 1:10 varje lördag och söndag
- 3.9 Exempel 9: Starta om smb var 18:e minut mellan 00:23 och 00:30 varje dag
- 3.10 Exempel 10: Starta om smb varje lördag kl. 11:00
- 3.11 Exempel 11: Starta om smb varje timme
- 3.12 Exempel 12: Starta om smb varje timme mellan 11:7 och XNUMX:XNUMX
- 4 Hur tar man bort specificerad Crontab-uppgift?
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 -e
Ange 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
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 Setting
→ Crontab for root
▼
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
/backup2
till nätverksdisken med konfigurationsnamnet gdrivebackup2
Innehållsförteckning) - (Synkronisera automatiskt den lokala katalogen varje morgon klockan 7:55
/newbackup
till nätverksdisken med konfigurationsnamnet gdrivecwp-newbackup
Innehå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!
📚 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!