Linux 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 Կատարել Պլանավորված առաջադրանքի հրամանի օրինակ

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

Ինչպե՞ս սահմանել Crontab-ի ժամանակային առաջադրանքները, որպեսզի ավտոմատ կերպով համաժամացվեն GDrive-ի հետ CWP կառավարման վահանակում:2-րդ

«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 ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև