Linux Crontab скрипт тапшырма буйруктарын үзгүлтүксүз аткарат жана конфигурация файлын колдонууну белгилейт

Article Directory

LinuxКамтылган cron процесси пландаштырылган тапшырмаларды аткаруу муктаждыктарын канааттандырууга жардам берет.Cron жана shell скрипттерин колдонуу менен, өтө татаал тапшырма буйруктарын такай аткарууда эч кандай көйгөй болбойт.

Cron деген эмне?

Биз көп колдонгон нерсеcrontabкоманда, cron таблицасы үчүн кыска.

Бул cron үчүн конфигурация файлы, аны жумуш тизмеси деп да атоого болот.

Тиешелүү конфигурация файлдарын төмөнкү папкалардан таба алабыз.

  • /var/spool/cron/ каталогу ар бир колдонуучу үчүн crontab тапшырмаларын сактайт, анын ичинде тамыр, жана ар бир тапшырма жаратуучунун аты менен аталат.
  • /etc/crontab Бул файл ар кандай административдик жана тейлөө тапшырмаларын пландаштырууга жооп берет.
  • /etc/cron.d/ Бул каталог ар кандай crontab файлдарын же аткарыла турган скрипттерди сактоо үчүн колдонулат.
  • Скрипттерди /etc/cron.hourly, /etc/cron.daily, /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до кайра иштетиңиз

10 1 * * 6,0 /etc/init.d/smb restart

Мисал 9: Күн сайын саат 18:00дөн 23:00гө чейин ар бир 30 мүнөт сайын смбди кайра баштаңыз

0,30 18-23 * * * /etc/init.d/smb restart

10-мисал: Ишемби сайын саат 11:00дө кайра баштаңыз

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
  • Жаңы эле жок кылынган crontab пландаштырылган тапшырма жок экени аныкталды, демек жок кылуу ийгиликтүү болду.

CWP Башкаруу панелиCrontab пландалган тапшырмаларды кантип коюу керек

  • Пландаштырылган тапшырмада CWP башкаруу панелинин камдык файлдарын GDrive менен автоматтык түрдө синхрондоштуруу үчүн синхрондоштуруу буйругун кошуңуз.

CWP Башкаруу панелин колдонсоңуз, CWP Башкаруу панелине кириңизбоюнча Server SettingCrontab for root ▼

CWP башкаруу панелинде GDrive менен автоматтык түрдө шайкештештирүү үчүн Crontab убакыт тапшырмаларын кантип коюу керек?2nd

"Толук Ыңгайлаштырылган Cron Jobs кошуу" бөлүмүнө төмөнкү толугу менен ыңгайлаштырылган cron буйругун киргизиңиз ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Күн сайын эртең мененки саат 7:00дө жергиликтүү каталогду автоматтык түрдө синхрондоштуруу /backup2gdrive конфигурация аты менен тармактык дисккеbackup2Мазмуну)
  • (Күн сайын эртең мененки саат 7:55дө жергиликтүү каталогду автоматтык түрдө синхрондоштуруу /newbackup  gdrive конфигурация аты менен тармактык дисккеcwp-newbackupМазмуну)
  • СинхрондоштурууWordPressВеб-сайт файлдары үчүн камдык көчүрмөнү кадам сайын жасабоо сунушталат, анткени тест файлдын аталыштары бирдей болсо, бирок файлдардын мазмуну ар башка болсо, алар синхрондоштурулбай турганын аныктады.

убакыттын башталышына байланыштууrcloneАвтоматтык синхрондоштуруу аяктагандан кийин, rclone процесси дагы эле фондо иштеши мүмкүн, ал CPU ресурстарынын 20% га чейин ээлейт, натыйжада сервер ресурстары текке кетет.

Ошондуктан, rclone процессин жабууга мажбурлоо үчүн толук ылайыкташтырылган пландалган тапшырма буйругун кошуу керек ▼

00 09 * * * killall rclone
  • (Ар бир эртең менен саат 7:00дө rclone процессин автоматтык түрдө жабуу)

Эгерде CWP башкаруу панели Crontab пландалган тапшырмаларын түзөтө албаса, FTP колдоно аласыз软件打开 文件 /var/spool/cron/ Crontab убактысы коюлган тапшырмаларды түз түзөтүңүз.

VPS үчүн rclone камдык көчүрмөсүн кантип колдонсо болот?Көрүү үчүн төмөнкү шилтемени басыңызCentOSGDrive автоматтык синхрондоштуруу үйрөткүчүн колдонуу▼

Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) "Linux Crontab пландаштырылган скрипт тапшырма буйругун жана конфигурация файлын колдонууну" бөлүштү, бул сизге пайдалуу.

Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-1429.html

Акыркы жаңылыктарды алуу үчүн Чен Вейляндын блогунун Telegram каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз