Директорияи мақолаҳо
Раванди дарунсохти cron дар Linux метавонад ба мо дар ноил шудан ба ниёзҳои худ барои иҷрои вазифаҳои ба нақша гирифташуда кӯмак расонад. Бо истифода аз скриптҳои 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, ба шумо лозим меояд, ки мустақиман фармонҳои идоракунии хидматрасонии системаро истифода баред.
Аз ҷумла, ҳангоми илова ё тағир додани вазифаҳои ба нақша гирифташудаи Cron дар HestiaCP , хидмати 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 истиноди зерро клик кунед ▼
Умедворем, ки мақолаи "Фармонҳои вазифаҳои скриптии ба нақша гирифташудаи Linux Crontab ва истифодаи файли танзимот", ки дар блоги Чен Вейлианг ( https://www.chenweiliang.com/ ) мубодила шудааст, барои шумо муфид хоҳад буд.
Озодона истиноди ин мақоларо мубодила кунед: https://www.chenweiliang.com/cwl-1429.html

