Linux Crontab muntazam ravishda skript topshiriqlari buyruqlarini bajaradi va konfiguratsiya faylidan foydalanishni o'rnatadi

LinuxO'rnatilgan cron jarayoni rejalashtirilgan vazifalarni bajarish ehtiyojlarini qondirishga yordam beradi.Cron va qobiq skriptlaridan foydalangan holda, juda murakkab topshiriq buyruqlarini muntazam ravishda bajarishda hech qanday muammo bo'lmaydi.

Cron nima?

Biz tez-tez ishlatadigan narsacrontabcron jadvalining qisqartmasi bo'lgan buyruq.

Bu cron uchun konfiguratsiya fayli bo'lib, uni ish ro'yxati deb ham atash mumkin.

Tegishli konfiguratsiya fayllarini quyidagi papkalardan topishimiz mumkin.

  • /var/spool/cron/ katalogi har bir foydalanuvchi uchun, shu jumladan root uchun crontab vazifalarini saqlaydi va har bir vazifa yaratuvchining nomi bilan ataladi.
  • /etc/crontab Ushbu fayl turli ma'muriy va texnik vazifalarni rejalashtirish uchun javobgardir.
  • /etc/cron.d/ Bu katalog har qanday crontab fayllari yoki bajariladigan skriptlarni saqlash uchun ishlatiladi.
  • Biz skriptlarni /etc/cron.hourly, /etc/cron.d-ga ham qo'yishimiz mumkinaily, /etc/cron.weekly, /etc/cron.monthly kataloglari, har soat/kun/hafta, oyda bajarilishiga ruxsat bering.

Crontab qanday ishlatiladi?

Bizning tez-tez ishlatiladigan buyruqlarimiz quyidagilar:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

foydalanamizcrontab -eUmumiy vim interfeysi bo'lgan joriy foydalanuvchining ish varag'ini tahrirlashni kiriting.Har bir qator buyruqdir.

Ishchi varaqni tahrirlash▼

crontab -e

Ish varaqlari roʻyxati▼

crontab -l

Ish varag'ini o'chirish ▼

crontab -r 

Crontab buyrug'i vaqt + harakatdan iborat va uning vaqtidaqiqa, soat, kun, oy, haftaBeshta, operator bor

  • * diapazondagi barcha raqamlar
  • / qancha raqam
  • - X dan Z gacha
  • ,hash raqamlari

Crontab Rejalashtirilgan vazifani bajarish buyrug'iga misol

Linux Crontab muntazam ravishda skript topshiriqlari buyruqlarini bajaradi va konfiguratsiya faylidan foydalanishni o'rnatadi

1-misol: myCommand-ni har 1 daqiqada bajaring

* * * * * myCommand

2-misol: Har soatning 3 va 15 daqiqalarida ijro

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-misol: Har kecha 21:30 da smbni qayta ishga tushiring

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-misol: Har shanba va yakshanba kunlari 1:10 da smbni qayta ishga tushiring

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

9-misol: har kuni 18:00 dan 23:00 gacha har 30 daqiqada smbni qayta ishga tushiring

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

10-misol: Har shanba kuni soat 11:00 da smbni qayta ishga tushiring

0 23 * * 6 /etc/init.d/smb restart

11-misol: smb-ni har soatda qayta ishga tushiring

* */1 * * * /etc/init.d/smb restart

12-misol: 11:7 dan XNUMX:XNUMX gacha har soatda smbni qayta ishga tushiring

* 23-7/1 * * * /etc/init.d/smb restart

Belgilangan Crontab vazifasini qanday o'chirish mumkin?

SSH quyidagi crontab buyrug'ini kiriting ▼

crontab -e
  • Bir nechta vazifalarni qabul qilib, vim-da belgilangan rejalashtirilgan vazifani o'chiring (kursorni o'chiriladigan konfiguratsiya qatoriga olib boring, o'chirish uchun o'chirish tugmasini bosing)

:wq saqlash va chiqish

Crontab vazifasi o'chirilganligini tekshiringmi?

crontab -l
  • Hozirgina o'chirilgan crontab rejalashtirilgan vazifasi mavjud emasligi aniqlandi, bu o'chirish muvaffaqiyatli bo'lganligini anglatadi.

CWP boshqaruv paneliCrontab rejalashtirilgan vazifalarni qanday o'rnatish kerak

  • Rejalashtirilgan vazifada CWP boshqaruv panelining zaxira fayllarini GDrive bilan avtomatik sinxronlashtirish uchun sinxronlash buyrug'ini qo'shing.

Agar CWP boshqaruv panelidan foydalansangiz, CWP boshqaruv paneliga kiringServer SettingCrontab for root ▼

CWP boshqaruv panelida GDrive bilan avtomatik sinxronlash uchun Crontab vaqtli vazifalarini qanday sozlash mumkin?2

"To'liq maxsus Cron Jobs qo'shish" da quyidagi to'liq moslashtirilgan cron buyrug'ini kiriting ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Har kuni ertalab soat 7:00 da mahalliy katalogni avtomatik sinxronlashtiring /backup2gdrive konfiguratsiya nomi bilan tarmoq diskigabackup2Mundarija)
  • (Har kuni ertalab soat 7:55 da mahalliy katalogni avtomatik sinxronlashtiring /newbackup  gdrive konfiguratsiya nomi bilan tarmoq diskigacwp-newbackupMundarija)
  • SinxronizatsiyaWordPressVeb-sayt fayllari uchun asta-sekin zaxira nusxasini yaratmaslik tavsiya etiladi, chunki sinov fayl nomlari bir xil bo'lsa-da, lekin fayllarning mazmuni boshqacha bo'lsa, ular sinxronlashtirilmasligini aniqladi.

vaqtni boshlash tufaylircloneAvtomatik sinxronizatsiya tugallangandan so'ng, rclone jarayoni hali ham fonda ishlashi mumkin, bu protsessor resurslarining 20 foizini egallaydi, natijada server resurslari isrof qilinadi.

Shuning uchun, rclone jarayonini yopishga majbur qilish uchun to'liq moslashtirilgan rejalashtirilgan vazifa buyrug'ini qo'shish kerak ▼

00 09 * * * killall rclone
  • (Har kuni ertalab soat 7:00 da rclone jarayonini avtomatik ravishda majburan yopish)

Agar CWP boshqaruv paneli Crontab rejalashtirilgan vazifalarini tahrir qila olmasa, siz FTP dan foydalanishingiz mumkinDasturiy ta'minotfaylni oching /var/spool/cron/ Crontab vaqtli vazifalarni to'g'ridan-to'g'ri tahrirlang.

VPS uchun rclone zaxira nusxasini qanday ishlatish kerak?Ko‘rish uchun quyidagi havolani bosingCentOsGDrive avtomatik sinxronlash qoʻllanmasidan foydalanish▼

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) siz uchun foydali boʻlgan “Linux Crontab rejalashtirilgan skript topshirigʻi buyrugʻi va konfiguratsiya faylidan foydalanishni sozlash” bilan oʻrtoqlashdi.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-1429.html

Eng so'nggi yangiliklardan xabardor bo'lish uchun Chen Veyliang blogining Telegram kanaliga xush kelibsiz!

🔔 Birinchi bo'lib kanalning yuqori katalogida qimmatli "ChatGPT Content Marketing AI vositasidan foydalanish bo'yicha qo'llanma"ni qo'lga kiriting! 🌟
📚 Ushbu qo'llanmada katta ahamiyatga ega, 🌟Bu kamdan-kam imkoniyat, uni qo'ldan boy bermang! ⏰⌛💨
Baham ko'ring va yoqsa like!
Sizning baham ko'rish va yoqtirishlaringiz bizning doimiy motivatsiyamizdir!

 

发表 评论

Sizning elektron pochta manzilingiz e'lon qilinmaydi. 必填 项 已 用 * Yorliq

tepaga aylantiring