Artikel Directory
- 1 Wat is Cron?
- 2 Hoe wurdt Crontab brûkt?
- 3 Crontab Execute Scheduled Task Command Foarbyld
- 3.1 Foarbyld 1: Fier myCommand elke 1 minút út
- 3.2 Foarbyld 2: Utfiering op de 3e en 15e minuten fan elk oere
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Foarbyld 6: Restart smb at 21:30 eltse nacht
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Foarbyld 8: Restart smb at 1:10 eltse sneon en snein
- 3.9 Foarbyld 9: Restart smb elke 18 minuten tusken 00:23 en 00:30 alle dagen
- 3.10 Foarbyld 10: Restart smb eltse sneon at 11:00 pm
- 3.11 Foarbyld 11: Restart smb elk oere
- 3.12 Foarbyld 12: Restart smb elk oere tusken 11 en 7
- 4 Hoe kinne jo oantsjutte Crontab-taak wiskje?
linuxIt ynboude cron-proses kin ús helpe om te foldwaan oan de behoeften fan it útfieren fan plande taken. Troch it brûken fan cron- en shell-skripts is d'r gjin probleem om geregeldwei tige komplekse taakkommando's út te fieren.
Wat is Cron?
Wat wy faak brûke iscrontabkommando, dat is koart foar cron tabel.
It is de konfiguraasjetriem foar cron, dat kin ek neamd wurde de baan list.
Wy kinne de relevante konfiguraasjebestannen fine yn 'e folgjende mappen.
- De map /var/spool/cron/ bewarret crontab-taken foar elke brûker ynklusyf root, en elke taak is neamd nei de skepper
- /etc/crontab Dit bestân is ferantwurdlik foar it plannen fan ferskate bestjoerlike en ûnderhâldstaken.
- /etc/cron.d/ Dizze map wurdt brûkt om alle út te fieren crontab-bestannen of skripts op te slaan.
- Wy kinne ek sette skripts yn /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly directories, lit it elke oere/dei/wike, moanne útfiere.
Hoe wurdt Crontab brûkt?
Us meast brûkte kommando's binne as folget:
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
Wy brûkecrontab -e
Fier de wurkblêdbewurking yn fan 'e aktuele brûker, dat is in mienskiplike vim-ynterface.Elke rigel is in kommando.
Wurkblêd bewurkje▼
crontab -e
List wurkblêden▼
crontab -l
Wiskje wurkblêd ▼
crontab -r
It kommando fan crontab is gearstald út tiid + aksje, en syn tiid isminút, oere, dei, moanne, wikeFiif, de operator hat
- * alle nûmers yn it berik
- / hoefolle nûmers
- - fan X oant Z
- ,hash nûmers
Crontab Execute Scheduled Task Command Foarbyld
Foarbyld 1: Fier myCommand elke 1 minút út
* * * * * myCommand
Foarbyld 2: Utfiering op de 3e en 15e minuten fan elk oere
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
Foarbyld 6: Restart smb at 21:30 eltse nacht
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Foarbyld 8: Restart smb at 1:10 eltse sneon en snein
10 1 * * 6,0 /etc/init.d/smb restart
Foarbyld 9: Restart smb elke 18 minuten tusken 00:23 en 00:30 alle dagen
0,30 18-23 * * * /etc/init.d/smb restart
Foarbyld 10: Restart smb eltse sneon at 11:00 pm
0 23 * * 6 /etc/init.d/smb restart
Foarbyld 11: Restart smb elk oere
* */1 * * * /etc/init.d/smb restart
Foarbyld 12: Restart smb elk oere tusken 11 en 7
* 23-7/1 * * * /etc/init.d/smb restart
Hoe kinne jo oantsjutte Crontab-taak wiskje?
SSH ynfiere it folgjende crontab-kommando ▼
crontab -e
- As jo meardere taken oannimme, wiskje de opjûne plande taak yn vim (ferpleatse de rinnerke nei de konfiguraasjerigel om te wiskjen, druk op de wiskje-kaai om te wiskjen)
parse :wq
bewarje en ôfslute
Kontrolearje oft de Crontab-taak wiske is?
crontab -l
- It wurdt fûn dat de crontab plande taak dy't krekt wiske is net bestiet, wat betsjut dat it wiskjen suksesfol is.
CWP Control PanelHoe kinne jo Crontab-plande taken ynstelle
- Foegje yn 'e plande taak in syngronisaasjekommando ta om de reservekopybestannen fan it CWP-kontrôlepaniel automatysk te syngronisearje nei GDrive.
As jo it CWP Control Panel brûke, meld jo dan oan by it CWP Control Panelfan Server Setting
→ Crontab for root
▼
Fier yn "Folsleine oanpaste Cron-banen taheakje", it folgjende folslein oanpaste cron-kommando ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Syngronisearje de lokale map automatysk elke moarn om 7:00 oere
/backup2
nei it netwurk skiif mei de konfiguraasje namme gdrivebackup2
Ynhâldsopjefte) - (Syngronisearje de lokale map automatysk elke moarn om 7:55 oere
/newbackup
nei it netwurk skiif mei de konfiguraasje namme gdrivecwp-newbackup
Ynhâldsopjefte) - SyngronisearjeWordPressFoar websidebestannen is it oan te rieden om net inkrementeel reservekopy te meitsjen, om't de test fûn dat as de triemnammen itselde binne, mar de ynhâld fan 'e bestannen oars, se sille net syngronisearre wurde.
Fanwege plande startrklonNei't automatyske syngronisaasje foltôge is, kin it rclone-proses noch op 'e eftergrûn rinne, wat oant sawat 20% fan CPU-boarnen sil besette en fergriemen fan serverboarnen.
Dêrom is it nedich om in folslein oanpast pland taakkommando ta te foegjen om it rclone-proses te twingen om te sluten ▼
00 09 * * * killall rclone
- (Slút it rclone-proses automatysk om 7 oere elke moarn mei geweld)
As it CWP-kontrôlepaniel kin Crontab plande taken net bewurkje, kinne jo FTP brûkeSoftwareiepenje in triem /var/spool/cron/
Crontab timed taken direkt bewurkje.
Hoe kinne jo rclone-backup brûke foar VPS?Klikje asjebleaft op de link hjirûnder om te besjenCentOSGebrûk fan GDrive Automatic Sync Tutorial▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dielde "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", wat nuttich is foar jo.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-1429.html
Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!