„Linux Crontab“ reguliariai vykdo scenarijaus užduočių komandas ir nustato konfigūracijos failo naudojimą

LinuxIntegruotas cron procesas gali padėti patenkinti suplanuotų užduočių vykdymo poreikius. Naudojant cron ir shell scenarijus, nėra problemų reguliariai vykdyti labai sudėtingas užduočių komandas.

Kas yra Kronas?

Tai, ką mes dažnai naudojame, yracrontabkomanda, kuri yra cron lentelės trumpinys.

Tai cron konfigūracijos failas, kuris taip pat gali būti vadinamas darbų sąrašu.

Atitinkamus konfigūracijos failus galime rasti šiuose aplankuose.

  • Kataloge /var/spool/cron/ saugomos crontab užduotys kiekvienam vartotojui, įskaitant root, ir kiekviena užduotis pavadinta kūrėjo vardu
  • /etc/crontab Šis failas yra atsakingas už įvairių administravimo ir priežiūros užduočių planavimą.
  • /etc/cron.d/ Šiame kataloge saugomi visi crontab failai arba scenarijai, kuriuos reikia vykdyti.
  • Taip pat galime įdėti scenarijus į /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly katalogai, tegul jis vykdomas kas valandą/dieną/savaitę, mėnesį.

Kaip vartoti Crontab?

Mūsų dažniausiai naudojamos komandos yra šios:

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

mes naudojamecrontab -eĮveskite dabartinio vartotojo darbalapio redagavimą, kuris yra įprasta vim sąsaja.Kiekviena eilutė yra komanda.

Redaguoti darbalapį▼

crontab -e

Išvardykite darbalapius▼

crontab -l

Ištrinti darbalapį ▼

crontab -r 

Crontab komandą sudaro laikas + veiksmas, o jos laikas yraminutė, valanda, diena, mėnuo, savaitėPenki, operatorius turi

  • * visi diapazono skaičiai
  • / kiek skaičių
  • - nuo X iki Z
  • ,maišos numeriai

Crontab Execute suplanuotos užduoties komandos pavyzdys

„Linux Crontab“ reguliariai vykdo scenarijaus užduočių komandas ir nustato konfigūracijos failo naudojimą

1 pavyzdys: Vykdykite myCommand kas 1 minutę

* * * * * myCommand

2 pavyzdys: Vykdymas kiekvienos valandos 3 ir 15 minučių

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 pavyzdys: Iš naujo paleiskite smb kiekvieną vakarą 21:30

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 pavyzdys: Paleiskite smb iš naujo 1:10 kiekvieną šeštadienį ir sekmadienį

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

9 pavyzdys: paleiskite smb iš naujo kas 18 minučių nuo 00:23 iki 00:30 kiekvieną dieną

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

10 pavyzdys: Paleiskite smb iš naujo kiekvieną šeštadienį 11:00 val

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

11 pavyzdys: Paleiskite smb kas valandą iš naujo

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

12 pavyzdys: Iš naujo paleiskite smb kas valandą nuo 11 iki 7 val

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

Kaip ištrinti nurodytą Crontab užduotį?

SSH įveskite šią crontab komandą ▼

crontab -e
  • Darant prielaidą, kad yra kelios užduotys, ištrinkite nurodytą suplanuotą užduotį vim (perkelkite žymeklį į konfigūracijos eilutę, kurią norite ištrinti, paspauskite trynimo klavišą, kad ištrintumėte)

paspauskite :wq išsaugoti ir išeiti

Patikrinkite, ar Crontab užduotis buvo ištrinta?

crontab -l
  • Nustatyta, kad ką tik ištrinta crontab suplanuota užduotis neegzistuoja, o tai reiškia, kad ištrynimas buvo sėkmingas.

CWP valdymo skydelisKaip nustatyti Crontab suplanuotas užduotis

  • Suplanuotoje užduotyje pridėkite sinchronizavimo komandą, kad CWP valdymo skydelio atsarginės kopijos būtų automatiškai sinchronizuojamos su GDrive.

Jei naudojate CWP valdymo skydelį, prisijunkite prie CWP valdymo skydelioapie Server SettingCrontab for root ▼

Kaip CWP valdymo skydelyje nustatyti Crontab laiko užduotis automatiškai sinchronizuoti su GDrive?2-oji

Skiltyje „Pridėti visas pasirinktines Cron užduotis“ įveskite šią visiškai tinkintą cron komandą ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Automatiškai sinchronizuoti vietinį katalogą kiekvieną rytą 7:00 val /backup2į tinklo diską konfigūracijos pavadinimu gdrivebackup2Turinys)
  • (Automatiškai sinchronizuoti vietinį katalogą kiekvieną rytą 7:55 val /newbackup  į tinklo diską konfigūracijos pavadinimu gdrivecwp-newbackupTurinys)
  • SinchronizuotiWordPressSvetainės failams rekomenduojama nedaryti atsarginių kopijų laipsniškai, nes bandymas nustatė, kad jei failų pavadinimai yra vienodi, bet failų turinys skiriasi, jie nebus sinchronizuojami.

Dėl numatyto startoRcloneUžbaigus automatinį sinchronizavimą, rclone procesas vis tiek gali veikti fone, o tai užims iki maždaug 20% ​​procesoriaus išteklių ir sukels serverio išteklių švaistymą.

Todėl, norint priversti rclone procesą uždaryti ▼, būtina pridėti visiškai pritaikytą suplanuotos užduoties komandą

00 09 * * * killall rclone
  • (Automatiškai priverstinai uždarykite rclone procesą 7:00 kiekvieną rytą)

Jei CWP valdymo skydelis negali redaguoti Crontab suplanuotų užduočių, galite naudoti FTP软件atidaryti failą /var/spool/cron/ Tiesiogiai redaguokite „Crontab“ užduotis pagal laiką.

Kaip naudoti rclone atsarginę kopiją VPS?Norėdami peržiūrėti, spustelėkite toliau pateiktą nuorodąCentos„GDrive“ automatinio sinchronizavimo mokymo programos naudojimas▼

Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ).

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-1429.html

Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!

🔔 Būkite pirmas, kuris kanalo viršaus kataloge gaus vertingą „ChatGPT turinio rinkodaros AI įrankio naudojimo vadovą“! 🌟
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. Pašto adresas nebus paskelbtas. Naudojami privalomi laukai * Etiketė

slinkite į viršų