Linux Crontab фармонҳои супориши скриптро мунтазам иҷро мекунад ва истифодаи файли конфигуратсияро муқаррар мекунад

Директорияи мақолаҳо

Раванди дарунсохти 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 Намунаи фармони банақшагирифташударо иҷро кунед

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: Ҳар шаб соати 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 SettingCrontab for root ▼

Чӣ гуна вазифаҳои таъиншудаи Crontab-ро барои ҳамоҳангсозии худкор бо GDrive дар панели идоракунии CWP таъин кардан мумкин аст?

Дар "Иловаи Ҷобсҳои пурраи фармоишии 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

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Акс аз бойгонӣ