אַרטיקל וועגווייַזער
לינוקס'ס איינגעבויטע קראן פּראָצעס קען אונדז העלפֿן דערגרייכן אונדזערע באַדערפענישן פֿאַר אויספֿירן געפּלאַנטע אויפֿגאַבן. דורך ניצן קראן און שאָל סקריפּטן, קענען מיר לייכט אויספֿירן זייער קאָמפּליצירטע אויפֿגאַבע באַפֿעלן לויט אַ פּלאַן.
וואָס איז Cron?
מיר ניצן אָפט דעם crontab באַפֿעל, וואָס איז קורץ פֿאַר cron טאַבעלע.
דאָס איז די קאַנפיגיעריישאַן טעקע פֿאַר Cron, וואָס קענען אויך זיין גערופן די אַרבעט רשימה.
מיר קענען געפֿינען די באַטייַטיק קאַנפיגיעריישאַן טעקעס אין די פאלגענדע פאָלדערס.
- די / var / spool / cron / וועגווייַזער סטאָרז קראָנטאַב טאַסקס פֿאַר יעדער באַניצער אַרייַנגערעכנט וואָרצל, און יעדער אַרבעט איז געהייסן נאָך דער באשעפער
- /etc/crontab די טעקע איז פאַראַנטוואָרטלעך פֿאַר סקעדזשולינג פאַרשידן אַדמיניסטראַטיווע און וישאַלט טאַסקס.
- /etc/cron.d/ דעם וועגווייַזער איז געניצט צו קראָם קיין קראָנטאַב טעקעס אָדער סקריפּס צו זיין עקסאַקיוטאַד.
- מיר קענען אויך שטעלן סקריפּס אין /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly דירעקטעריז, לאָזן עס ויספירן יעדער שעה / טאָג / וואָך, חודש.
ווי איז Crontab געניצט?
אונדזער קאַמאַנדז קאַמאַנדז זענען ווי גייט:
crontab [-u username] //省略用户名表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作表)מיר נוצןcrontab -eאַרייַן די ווערקשיט עדיטינג פון דעם קראַנט באַניצער, וואָס איז אַ פּראָסט ווים צובינד.יעדער שורה איז אַ באַפֿעל.
רעדאַגירן וואָרקשעעט▼
crontab -e
רשימה ווערקשיץ▼
crontab -l
ויסמעקן ווערקשיט ▼
crontab -r
קראנטאב קאמאנדעס זענען סטרוקטורירט ווי צייט + אקציע. צייט אפציעס שליסן איין מינוטן, שעה, טאג, חודש, און פרייטאג. אפעראטארן שליסן איין...
- * אַלע נומערן אין די קייט
- / ווי פילע נומערן
- - פון X צו ז
- ,האַש נומערן
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: ריסטאַרט סמב בייַ 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: ריסטאַרט סמב בייַ 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: ריסטאַרט סמב יעדער שבת בייַ 11:00 PM
0 23 * * 6 /etc/init.d/smb restart
בייַשפּיל 11: ריסטאַרט smb יעדער שעה
* */1 * * * /etc/init.d/smb restart
בייַשפּיל 12: ריסטאַרט סמב יעדער שעה צווישן 11:7 און XNUMX:XNUMX
* 23-7/1 * * * /etc/init.d/smb restart
ווי צו ויסמעקן די ספּעציפיש Crontab אַרבעט?
SSH אַרייַן די פאלגענדע Crontab באַפֿעל ▼
crontab -e
- אַסומינג קייפל טאַסקס, ויסמעקן די ספּעסיפיעד סקעדזשולד אַרבעט אין vim (מאַך די לויפֿער צו די קאַנפיגיעריישאַן שורה צו ויסמעקן, דריקן די ויסמעקן שליסל צו ויסמעקן)
דרוק :wq ראַטעווען און אַרויסגאַנג
קוק צו זען אויב די Crontab אַרבעט איז אויסגעמעקט?
crontab -l
- עס איז געפונען אַז די קראָנטאַב סקעדזשולד אַרבעט וואָס איז פּונקט אויסגעמעקט איז נישט עקסיסטירט, וואָס מיטל אַז די דילישאַן איז געראָטן.
ווי צו ריסטאַרט די Cron סערוויס?
ניצן סיסטעם סערוויס פאַרוואַלטונג קאָמאַנדעס : אין עטלעכע פאַלן, איר זאלט דאַרפֿן צו נוצן סיסטעם סערוויס פאַרוואַלטונג קאָמאַנדעס גלייך צו ריסטאַרטן די קראָן סערוויס.
ספּעציעל, ווען מען לייגט צו אָדער מאָדיפֿיצירט קראָן סקעדזשולד טאַסקס אין HestiaCP , מוז מען ריסטאַרטן דעם קראָן סערוויס כּדי די ענדערונגען זאָלן זיך אַרײַננעמען אין קראַפט.
דאָס יוזשאַוואַלי ינוואַלווז איינער פון די פאלגענדע קאַמאַנדז:
פֿאַר נוצן
systemdסיסטעם:sudo systemctl restart cronפֿאַר נוצן
init.dשריפט פֿאַר אַלט סיסטעמען:sudo /etc/init.d/cron restartפֿאַר נוצן
serviceבאַפֿעלן סיסטעם:sudo service cron restart
CWP קאָנטראָל פּאַנעלווי צו שטעלן Crontab סקעדזשולד טאַסקס
- אין די סקעדזשולד אַרבעט, לייגן אַ סינגקראַנאַזיישאַן באַפֿעל צו אויטאָמאַטיש סינגקראַנייז די באַקאַפּ טעקעס פון די CWP קאָנטראָל טאַפליע צו GDrive.
אויב איר נוצן די CWP קאָנטראָל פּאַנעל, קלאָץ אין צו די CWP קאָנטראָל פּאַנעלפון Server Setting → Crontab for root ▼

אין "לייג גאַנץ מנהג קראָן דזשאָבס", אַרייַן די פאלגענדע גאָר מנהג קרון באַפֿעל ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (אָטאַמאַטיק סינק די היגע וועגווייַזער יעדער מאָרגן 7:00 בין
/backup2צו די נעץ דיסק מיט די קאַנפיגיעריישאַן נאָמען gdrivebackup2אינהאַלט פון אינהאַלט) - (אָטאַמאַטיק סינק די היגע וועגווייַזער יעדער מאָרגן 7:55 בין
/newbackupצו די נעץ דיסק מיט די קאַנפיגיעריישאַן נאָמען gdrivecwp-newbackupאינהאַלט פון אינהאַלט) - סינגקראַנייזוואָרדפּרעסספֿאַר וועבזייטל טעקעס, עס איז רעקאַמענדיד נישט צו באַקאַפּ ינקראַמענטאַלי, ווייַל די פּראָבע געפונען אַז אויב די טעקע נעמען זענען די זעלבע, אָבער די אינהאַלט פון די טעקעס איז אַנדערש, זיי וועלן נישט זיין סינגקראַנייזד.
ווייל דער rclone פּראָצעס קען ווייטער לויפן אין הינטערגרונט נאָך דעם פּלאַנירטן אָנהייב פון אויטאָמאַטישער סינגקראַניזאַציע, קען עס קאָנסומירן ביז 20% פון CPU רעסורסן, וואָס רעזולטירט אין אַ וויסט פון סערווער רעסורסן.
דעריבער, עס איז נייטיק צו לייגן אַ גאָר קאַסטאַמייזד סקעדזשולד אַרבעט באַפֿעל צו צווינגען די רקלאָנע פּראָצעס צו פאַרמאַכן ▼
00 09 * * * killall rclone
- (אויטאמאטיש פאַרמאַכן דעם רקלאָן פּראָצעס 7:00 יעדער מאָרגן)
אויב די CWP קאָנטראָל טאַפליע קען נישט רעדאַגירן Crontab סקעדזשולד טאַסקס, איר קענען נוצן פטפּ软件עפענען אַ טעקע /var/spool/cron/ רעדאַגירן Crontab טיימד טאַסקס גלייַך.
ווי אזוי צו ניצן rclone צו באַקאַפּן אַ VPS? ביטע גיט דעם לינק אונטן צו זען די CentOS טוטאָריאַל וועגן אויטאָמאַטיש סינקראָניזאַציע ניצן GDrive ▼
האָפענטלעך וועט דער אַרטיקל "Linux Crontab Scheduled Script Task Commands & Configuration File Usage" וואָס איז געטיילט געוואָרן אויף טשען ווייליאַנג'ס בלאָג ( https://www.chenweiliang.com/ ) זיין נוצלעך פֿאַר אײַך.
פילט אייך פריי צו טיילן דעם לינק פון דעם ארטיקל: https://www.chenweiliang.com/cwl-1429.html

