Հոդվածների տեղեկատու
- 1 Ի՞նչ է Cron-ը:
- 2 Ինչպե՞ս է օգտագործվում Crontab-ը:
- 3 Crontab Կատարել Պլանավորված առաջադրանքի հրամանի օրինակ
- 3.1 Օրինակ 1. Կատարեք myCommand-ը 1 րոպեն մեկ
- 3.2 Օրինակ 2. Կատարում յուրաքանչյուր ժամի 3-րդ և 15-րդ րոպեներին
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Օրինակ 6. Վերագործարկեք smb-ը ամեն գիշեր 21:30-ին
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Օրինակ 8. Վերագործարկեք smb-ը ժամը 1:10-ին ամեն շաբաթ և կիրակի
- 3.9 Օրինակ 9. Վերագործարկեք smb-ը ամեն 18 րոպեն մեկ՝ 00:23-ից 00:30-ն ամեն օր
- 3.10 Օրինակ 10. Վերագործարկեք smb-ը ամեն շաբաթ օրը, ժամը 11:00-ին
- 3.11 Օրինակ 11. Վերագործարկեք smb-ը ամեն ժամ
- 3.12 Օրինակ 12. Վերագործարկեք smb-ը ամեն ժամ՝ ժամը 11-ից մինչև առավոտյան 7-ը
- 4 Ինչպե՞ս ջնջել նշված Crontab առաջադրանքը:
LinuxՆերկառուցված cron գործընթացը կարող է օգնել մեզ բավարարել պլանավորված առաջադրանքների կատարման կարիքները: Օգտագործելով cron և shell սկրիպտներ, խնդիր չկա կանոնավոր կերպով կատարել շատ բարդ առաջադրանքների հրամաններ:
Ի՞նչ է Cron-ը:
Այն, ինչ մենք հաճախ օգտագործում ենք, դա էcrontabհրամանը, որը կրճատված է cron table-ի համար:
Դա cron-ի կազմաձևման ֆայլն է, որը կարելի է անվանել նաև աշխատանքի ցուցակ:
Մենք կարող ենք գտնել համապատասխան կազմաձևման ֆայլերը հետևյալ թղթապանակներում:
- /var/spool/cron/ գրացուցակը պահում է crontab-ի առաջադրանքները յուրաքանչյուր օգտագործողի համար, ներառյալ արմատը, և յուրաքանչյուր առաջադրանք կոչվում է ստեղծողի անունով:
- /etc/crontab Այս ֆայլը պատասխանատու է տարբեր վարչական և սպասարկման առաջադրանքների պլանավորման համար:
- /etc/cron.d/ Այս գրացուցակը օգտագործվում է ցանկացած crontab ֆայլ կամ սկրիպտ, որը պետք է կատարվի:
- Մենք կարող ենք նաև սկրիպտներ տեղադրել /etc/cron.hourly, /etc/cron.d-ումaily, /etc/cron.weekly, /etc/cron.monthly դիրեկտորիաները, թող այն գործարկվի ամեն ժամ/օր/շաբաթ, ամիս:
Ինչպե՞ս է օգտագործվում Crontab-ը:
Մեր սովորաբար օգտագործվող հրամանները հետևյալն են.
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
մենք օգտագործում ենքcrontab -e
Մուտքագրեք ընթացիկ օգտագործողի աշխատաթերթի խմբագրումը, որը սովորական vim ինտերֆեյս է:Յուրաքանչյուր տող հրաման է:
Խմբագրել աշխատանքային թերթիկը ▼
crontab -e
Ցուցակել աշխատանքային թերթերը ▼
crontab -l
Ջնջել ▼ աշխատանքային թերթիկը
crontab -r
Crontab-ի հրամանը կազմված է ժամանակ + գործողություն, իսկ դրա ժամանակըրոպե, ժամ, օր, ամիս, շաբաթՀինգ, օպերատորն ունի
- * տիրույթի բոլոր թվերը
- / քանի թիվ
- - X-ից մինչև Z
- ,հեշ թվեր
Crontab Կատարել Պլանավորված առաջադրանքի հրամանի օրինակ
Օրինակ 1. Կատարեք myCommand-ը 1 րոպեն մեկ
* * * * * myCommand
Օրինակ 2. Կատարում յուրաքանչյուր ժամի 3-րդ և 15-րդ րոպեներին
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
Օրինակ 6. Վերագործարկեք smb-ը ամեն գիշեր 21:30-ին
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Օրինակ 8. Վերագործարկեք smb-ը ժամը 1:10-ին ամեն շաբաթ և կիրակի
10 1 * * 6,0 /etc/init.d/smb restart
Օրինակ 9. Վերագործարկեք smb-ը ամեն 18 րոպեն մեկ՝ 00:23-ից 00:30-ն ամեն օր
0,30 18-23 * * * /etc/init.d/smb restart
Օրինակ 10. Վերագործարկեք smb-ը ամեն շաբաթ օրը, ժամը 11:00-ին
0 23 * * 6 /etc/init.d/smb restart
Օրինակ 11. Վերագործարկեք smb-ը ամեն ժամ
* */1 * * * /etc/init.d/smb restart
Օրինակ 12. Վերագործարկեք smb-ը ամեն ժամ՝ ժամը 11-ից մինչև առավոտյան 7-ը
* 23-7/1 * * * /etc/init.d/smb restart
Ինչպե՞ս ջնջել նշված Crontab առաջադրանքը:
SSH մուտքագրեք հետևյալ crontab հրամանը ▼
crontab -e
- Ենթադրելով բազմաթիվ առաջադրանքներ՝ ջնջեք նշված պլանավորված առաջադրանքը vim-ում (տեղափոխեք կուրսորը ջնջվող կազմաձևման գիծ, սեղմեք ջնջման ստեղնը՝ ջնջելու համար)
մամուլ :wq
պահպանել և դուրս գալ
Ստուգեք՝ արդյոք Crontab առաջադրանքը ջնջվե՞լ է:
crontab -l
- Պարզվել է, որ crontab պլանավորված առաջադրանքը, որը հենց նոր ջնջվել է, գոյություն չունի, ինչը նշանակում է, որ ջնջումը հաջող է:
CWP Control PanelԻնչպես սահմանել Crontab-ի պլանավորված առաջադրանքները
- Պլանավորված առաջադրանքում ավելացրեք համաժամացման հրաման՝ CWP կառավարման վահանակի պահուստային ֆայլերը GDrive-ին ավտոմատ կերպով համաժամացնելու համար:
Եթե օգտագործում եք CWP Control Panel, մուտք գործեք CWP Control Panel的 Server Setting
→ Crontab for root
▼
«Add Full Custom Cron Jobs» -ում մուտքագրեք հետևյալ ամբողջությամբ մաքսային cron հրամանը ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Ավտոմատ կերպով համաժամեցեք տեղական գրացուցակը ամեն առավոտ առավոտյան ժամը 7:00-ին
/backup2
ցանցային սկավառակի վրա՝ gdrive կոնֆիգուրացիայի անունովbackup2
Բովանդակություն) - (Ավտոմատ կերպով համաժամեցեք տեղական գրացուցակը ամեն առավոտ առավոտյան ժամը 7:55-ին
/newbackup
ցանցային սկավառակի վրա՝ gdrive կոնֆիգուրացիայի անունովcwp-newbackup
Բովանդակություն) - ՀամաժամեցնելWordPressՎեբկայքի ֆայլերի դեպքում խորհուրդ է տրվում չկրկնօրինակել աստիճանաբար, քանի որ թեստը պարզել է, որ եթե ֆայլերի անունները նույնն են, բայց ֆայլերի բովանդակությունը տարբեր է, ապա դրանք չեն համաժամեցվի:
Պլանավորված մեկնարկի պատճառովrcloneԱվտոմատ համաժամացման ավարտից հետո rclone գործընթացը դեռ կարող է աշխատել հետին պլանում, որը կզբաղեցնի պրոցեսորի ռեսուրսների մինչև 20%-ը և կառաջացնի սերվերի ռեսուրսների վատնում:
Հետևաբար, անհրաժեշտ է ավելացնել լիովին հարմարեցված պլանավորված առաջադրանքի հրաման՝ ստիպելու համար rclone գործընթացը փակել ▼
00 09 * * * killall rclone
- (Ամեն առավոտ ժամը 7:00-ին ավտոմատ կերպով բռնի փակեք ռկլոնի գործընթացը)
Եթե CWP կառավարման վահանակը չի կարող խմբագրել Crontab-ի պլանավորված առաջադրանքները, կարող եք օգտագործել FTPԾրագրակազմբացել ֆայլ /var/spool/cron/
Ուղղակիորեն խմբագրեք Crontab-ի ժամանակային առաջադրանքները:
Ինչպե՞ս օգտագործել rclone կրկնօրինակը VPS-ի համար:Դիտելու համար խնդրում ենք սեղմել ստորև նշված հղումըCentOSՕգտագործելով GDrive Automatic Sync Tutorial ▼
Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Linux Crontab-ի Պլանավորված սցենարի առաջադրանքի հրամանի և կարգավորումների կազմաձևման ֆայլի օգտագործումը», որն օգտակար է ձեզ համար:
Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-1429.html
Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են: