Artikel Directory
- 1 Wat is Cron?
- 2 Hoe wordt Crontab gebruikt?
- 3 Crontab Voorbeeld van geplande taakopdracht uitvoeren
- 3.1 Voorbeeld 1: Voer mijn Commando elke 1 minuut uit
- 3.2 Voorbeeld 2: Uitvoering op de 3e en 15e minuut van elk uur
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Voorbeeld 6: Herstart smb elke avond om 21:30 uur
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Voorbeeld 8: Herstart smb om 1:10 elke zaterdag en zondag
- 3.9 Voorbeeld 9: Herstart smb elke 18 minuten tussen 00:23 en 00:30 elke dag
- 3.10 Voorbeeld 10: Herstart smb elke zaterdag om 11:00 uur
- 3.11 Voorbeeld 11: Herstart smb elk uur
- 3.12 Voorbeeld 12: Herstart smb elk uur tussen 11u en 7u
- 4 Hoe de gespecificeerde Crontab-taak te verwijderen?
LinuxHet ingebouwde cron-proces kan ons helpen te voldoen aan de behoeften van het uitvoeren van geplande taken. Door cron- en shell-scripts te gebruiken, is het geen probleem om regelmatig zeer complexe taakopdrachten uit te voeren.
Wat is Cron?
Wat we vaak gebruiken iscrontabcommando, wat een afkorting is voor cron table.
Het is het configuratiebestand voor cron, ook wel de takenlijst genoemd.
We kunnen de relevante configuratiebestanden vinden in de volgende mappen.
- De map /var/spool/cron/ slaat crontab-taken op voor elke gebruiker, inclusief root, en elke taak is vernoemd naar de maker
- /etc/crontab Dit bestand is verantwoordelijk voor het plannen van verschillende administratieve en onderhoudstaken.
- /etc/cron.d/ Deze map wordt gebruikt om alle uit te voeren crontab-bestanden of scripts op te slaan.
- We kunnen ook scripts in /etc/cron.hourly, /etc/cron.d zettenaily, /etc/cron.weekly, /etc/cron.monthly mappen, laat het elk uur/dag/week, maand uitvoeren.
Hoe wordt Crontab gebruikt?
Onze veelgebruikte commando's zijn als volgt:
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
we gebruikencrontab -e
Voer de werkbladbewerking van de huidige gebruiker in, wat een veelgebruikte vim-interface is.Elke regel is een commando.
Werkblad bewerken▼
crontab -e
Lijst met werkbladen▼
crontab -l
Werkblad verwijderen ▼
crontab -r
Het commando van crontab bestaat uit tijd + actie, en de tijd isminuut, uur, dag, maand, weekVijf, de operator heeft:
- * alle nummers in het bereik
- / hoeveel nummers?
- - van X tot Z
- ,hash-nummers
Crontab Voorbeeld van geplande taakopdracht uitvoeren
Voorbeeld 1: Voer mijn Commando elke 1 minuut uit
* * * * * myCommand
Voorbeeld 2: Uitvoering op de 3e en 15e minuut van elk uur
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
Voorbeeld 6: Herstart smb elke avond om 21:30 uur
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Voorbeeld 8: Herstart smb om 1:10 elke zaterdag en zondag
10 1 * * 6,0 /etc/init.d/smb restart
Voorbeeld 9: Herstart smb elke 18 minuten tussen 00:23 en 00:30 elke dag
0,30 18-23 * * * /etc/init.d/smb restart
Voorbeeld 10: Herstart smb elke zaterdag om 11:00 uur
0 23 * * 6 /etc/init.d/smb restart
Voorbeeld 11: Herstart smb elk uur
* */1 * * * /etc/init.d/smb restart
Voorbeeld 12: Herstart smb elk uur tussen 11u en 7u
* 23-7/1 * * * /etc/init.d/smb restart
Hoe de gespecificeerde Crontab-taak te verwijderen?
SSH voer het volgende crontab-commando in ▼
crontab -e
- Uitgaande van meerdere taken, verwijder de gespecificeerde geplande taak in vim (verplaats de cursor naar de configuratieregel die moet worden verwijderd, druk op de delete-toets om te verwijderen)
druk op :wq
opslaan en afsluiten
Controleer of de Crontab-taak is verwijderd?
crontab -l
- Het is gebleken dat de geplande crontab-taak die zojuist is verwijderd, niet bestaat, wat betekent dat de verwijdering is gelukt.
CWP-configuratieschermCrontab geplande taken instellen
- Voeg in de geplande taak een synchronisatieopdracht toe om de back-upbestanden van het CWP-configuratiescherm automatisch te synchroniseren met GDrive.
Als u het CWP-configuratiescherm gebruikt, logt u in op het CWP-configuratiescherm的 Server Setting
→ Crontab for root
▼
Voer in "Volledige aangepaste Cron-taken toevoegen" het volgende volledig aangepaste cron-commando in ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Automatisch elke ochtend om 7 uur de lokale map synchroniseren
/backup2
naar de netwerkschijf met de configuratienaam gdrivebackup2
Inhoudsopgave) - (Automatisch elke ochtend om 7 uur de lokale map synchroniseren
/newbackup
naar de netwerkschijf met de configuratienaam gdrivecwp-newbackup
Inhoudsopgave) - SynchroniserenWordPressVoor websitebestanden wordt aanbevolen om niet incrementeel een back-up te maken, omdat uit de test is gebleken dat als de bestandsnamen hetzelfde zijn, maar de inhoud van de bestanden anders is, ze niet worden gesynchroniseerd.
Wegens geplande startrcloneNadat de automatische synchronisatie is voltooid, kan het rclone-proces nog steeds op de achtergrond worden uitgevoerd, wat tot ongeveer 20% van de CPU-bronnen in beslag zal nemen en een verspilling van serverbronnen zal veroorzaken.
Daarom is het noodzakelijk om een volledig aangepaste geplande taakopdracht toe te voegen om het rclone-proces te dwingen te sluiten ▼
00 09 * * * killall rclone
- (Sluit het rclone-proces automatisch elke ochtend om 7:00 uur af)
Als het CWP-configuratiescherm de geplande Crontab-taken niet kan bewerken, kunt u FTP gebruiken软件Een bestand openen /var/spool/cron/
Bewerk getimede Crontab-taken rechtstreeks.
Hoe rclone-back-up voor VPS gebruiken?Klik op de onderstaande link om te bekijkenCentOSZelfstudie over automatische synchronisatie van GDrive gebruiken▼
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", wat nuttig voor u is.
Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-1429.html
Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!