Директорияи мақолаҳо
LinuxРаванди дарунсохташудаи cron метавонад ба мо барои қонеъ кардани ниёзҳои иҷрои вазифаҳои ба нақша гирифташуда кӯмак кунад.Бо истифода аз скриптҳои cron ва shell, дар иҷрои мунтазами фармонҳои хеле мураккаби вазифаҳо мушкилот вуҷуд надорад.
Cron чист?
Он чизе ки мо аксар вақт истифода мебаремcrontabфармон, ки барои ҷадвали cron кӯтоҳ аст.
Ин файли конфигуратсияи 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: Ҳар шаб соати 21:30 smb-ро аз нав оғоз кунед
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 smb-ро аз нав оғоз кунед
10 1 * * 6,0 /etc/init.d/smb restart
Мисоли 9: Ҳар рӯз аз соати 18:00 то 23:00 ҳар 30 дақиқа smb-ро аз нав оғоз кунед
0,30 18-23 * * * /etc/init.d/smb restart
Мисоли 10: Ҳар рӯзи шанбе соати 11:00 smb-ро аз нав оғоз кунед
0 23 * * 6 /etc/init.d/smb restart
Мисол 11: smb-ро ҳар соат аз нав оғоз кунед
* */1 * * * /etc/init.d/smb restart
Мисол 12: smb-ро ҳар соат аз соати 11:7 то XNUMX:XNUMX аз нав оғоз кунед
* 23-7/1 * * * /etc/init.d/smb restart
Вазифаи Crontab-ро чӣ гуна нест кардан мумкин аст?
SSH фармони crontab-ро ▼ ворид кунед
crontab -e
- Фарз кардани вазифаҳои сершумор, вазифаи таъиншудаи ба нақша гирифташударо дар vim нест кунед (курсорро ба хати конфигуратсияе, ки нест карда мешавад, интиқол диҳед, барои нест кардан тугмаи нест карданро пахш кунед)
пахш кунед :wq захира ва баромадан
Санҷед, ки оё вазифаи Crontab нест карда шудааст?
crontab -l
- Муайян карда мешавад, ки вазифаи ба нақша гирифташудаи crontab, ки тоза нест карда шудааст, вуҷуд надорад, ки ин маънои онро дорад, ки ҳазф бомуваффақият аст.
Чӣ тавр хидмати Cron-ро аз нав оғоз кардан мумкин аст?
Тавассути фармонҳои идоракунии хидматҳои система: Дар баъзе ҳолатҳо, ба шумо лозим меояд, ки бевосита барои аз нав оғоз кардани хидмати cron фармони идоракунии хидмати системаро истифода баред.
махсусан дарHestiaCPБарои илова ё тағир додани вазифаи ба нақша гирифташудаи Cron, хидмати Cron бояд аз нав оғоз карда шавад, то эътибор пайдо кунад.
Ин одатан яке аз фармонҳои зеринро дар бар мегирад:
Барои истифода
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 ▼

Дар "Иловаи Ҷобсҳои пурраи фармоишии Cron", фармони пурраи cron фармоишии зеринро ворид кунед ▼
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Мундариҷа) - Синхронизатсия кунедWordPressБарои файлҳои вебсайт тавсия дода мешавад, ки ба таври афзоянда нусхабардорӣ накунед, зеро санҷиш муайян кард, ки агар номҳои файл якхела бошанд, аммо мундариҷаи файлҳо гуногун бошанд, онҳо ҳамоҳанг карда намешаванд.
аз сабаби оғози вақтклон карданПас аз ба итмом расидани ҳамоҳангсозии худкор, раванди rclone метавонад то ҳол дар замина кор кунад, ки то 20% захираҳои CPU-ро ишғол мекунад, ки боиси талафи захираҳои сервер мегардад.
Аз ин рӯ, барои маҷбур кардани раванди rclone ба бастани ▼ фармони супориши банақшагирифтаи пурраи фармоиширо илова кардан лозим аст.
00 09 * * * killall rclone
- (Ҳар саҳар соати 7:00 раванди rcloneро ба таври худкор пӯшед)
Агар панели идоракунии CWP вазифаҳои ба нақша гирифташудаи Crontab-ро таҳрир карда натавонад, шумо метавонед FTP-ро истифода баред软件файл кушоед /var/spool/cron/ Вазифаҳои таъиншудаи Crontab мустақиман таҳрир кунед.
Нусхаи rclone -ро барои VPS чӣ гуна истифода бурдан мумкин аст?Лутфан истинодро зер кунед, то тамошо кунедCentOSИстифодаи GDrive дарсӣ синхронизатсияи худкор▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) муштарак "Фармони скрипти ба нақша гирифташудаи Linux Crontab ва танзими истифодаи файли конфигуратсия", ки барои шумо муфид аст.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-1429.html

