Linux Crontab voert regelmatig scripttaakopdrachten uit en stelt het gebruik van configuratiebestanden in

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 -eVoer 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

Linux Crontab voert regelmatig scripttaakopdrachten uit en stelt het gebruik van configuratiebestanden in

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-configuratieschermServer SettingCrontab for root ▼

Hoe Crontab-getimede taken instellen om automatisch te synchroniseren met GDrive in het CWP-configuratiescherm?2e

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 /backup2naar de netwerkschijf met de configuratienaam gdrivebackup2Inhoudsopgave)
  • (Automatisch elke ochtend om 7 uur de lokale map synchroniseren /newbackup  naar de netwerkschijf met de configuratienaam gdrivecwp-newbackupInhoudsopgave)
  • 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!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 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!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven