Linux Crontab suorittaa komentosarjatehtäväkomentoja säännöllisesti ja määrittää määritystiedostojen käytön

LinuxSisäänrakennettu cron-prosessi voi auttaa meitä vastaamaan ajoitettujen tehtävien suorittamiseen.Cron- ja shell-skriptejä käyttämällä ei ole ongelmaa suorittaa säännöllisesti erittäin monimutkaisia ​​tehtäväkomentoja.

Mikä on Cron?

Käytämme useincrontabkomento, joka on lyhenne sanoista cron table.

Se on cronin asetustiedosto, jota voidaan kutsua myös työluetteloksi.

Löydämme tarvittavat määritystiedostot seuraavista kansioista.

  • Hakemisto /var/spool/cron/ tallentaa crontab-tehtävät jokaiselle käyttäjälle, mukaan lukien pääkäyttäjälle, ja jokainen tehtävä on nimetty luojan mukaan.
  • /etc/crontab Tämä tiedosto vastaa erilaisten hallinto- ja ylläpitotehtävien ajoittamisesta.
  • /etc/cron.d/ Tähän hakemistoon tallennetaan kaikki suoritettavat crontab-tiedostot tai komentosarjat.
  • Voimme myös laittaa komentosarjat tiedostoihin /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly hakemistot, anna sen suorittaa joka tunti/päivä/viikko, kuukausi.

Miten Crontabia käytetään?

Yleisimmät komentomme ovat seuraavat:

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

käytämmecrontab -eAnna nykyisen käyttäjän laskentataulukon muokkaus, joka on yleinen vim-käyttöliittymä.Jokainen rivi on komento.

Muokkaa laskentataulukkoa▼

crontab -e

Listaa työarkkeja▼

crontab -l

Poista taulukko ▼

crontab -r 

Crontab-komento koostuu aika + toiminta, ja sen aika onminuutti, tunti, päivä, kuukausi, viikkoViisi, operaattorilla on

  • * kaikki alueen numerot
  • / kuinka monta numeroa
  • - X:stä Z:hen
  • ,hash-numerot

Crontab Execute Scheduled Task -komennon esimerkki

Linux Crontab suorittaa komentosarjatehtäväkomentoja säännöllisesti ja määrittää määritystiedostojen käytön

Esimerkki 1: Suorita myCommand minuutin välein

* * * * * myCommand

Esimerkki 2: Suoritus joka tunnin 3. ja 15. minuutilla

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

Esimerkki 6: Käynnistä jk uudelleen klo 21 joka ilta

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

Esimerkki 8: Käynnistä smb uudelleen klo 1:10 joka lauantai ja sunnuntai

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

Esimerkki 9: Käynnistä jk uudelleen 18 minuutin välein klo 00-23 joka päivä

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

Esimerkki 10: Käynnistä smb uudelleen joka lauantai klo 11

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

Esimerkki 11: Käynnistä smb uudelleen tunnin välein

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

Esimerkki 12: Käynnistä smb uudelleen joka tunti klo 11–7

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

Kuinka poistaa määritetty Crontab-tehtävä?

SSH kirjoita seuraava crontab-komento ▼

crontab -e
  • Jos oletetaan useita tehtäviä, poista määritetty ajoitettu tehtävä vimissä (siirrä kohdistin poistettavalle määritysriville, poista painamalla poistonäppäintä)

Lehdistö :wq Tallenna ja poistu

Tarkista, onko Crontab-tehtävä poistettu?

crontab -l
  • Havaitaan, että juuri poistettua crontabin ajoitettua tehtävää ei ole olemassa, mikä tarkoittaa, että poistaminen onnistui.

CWP ohjauspaneeliKuinka asettaa Crontabin ajoitetut tehtävät

  • Lisää ajoitettuun tehtävään synkronointikomento, joka synkronoi automaattisesti CWP-ohjauspaneelin varmuuskopiotiedostot GDriveen.

Jos käytät CWP-ohjauspaneelia, kirjaudu sisään CWP-ohjauspaneeliinServer SettingCrontab for root ▼

Kuinka asettaa Crontab-aikaiset tehtävät synkronoitumaan automaattisesti GDriveen CWP-ohjauspaneelissa?2

Syötä "Add Full Custom Cron Jobs" -kohtaan seuraava täysin mukautettu cron-komento ▼

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (Synkronoi paikallinen hakemisto automaattisesti joka aamu klo 7 /backup2verkkolevylle kokoonpanonimellä gdrivebackup2Sisällysluettelo)
  • (Synkronoi paikallinen hakemisto automaattisesti joka aamu klo 7 /newbackup  verkkolevylle kokoonpanonimellä gdrivecwp-newbackupSisällysluettelo)
  • SynkronoidaWordPressWeb-sivuston tiedostoille ei suositella varmuuskopioimista asteittain, koska testi havaitsi, että jos tiedostojen nimet ovat samat, mutta tiedostojen sisältö on erilainen, niitä ei synkronoida.

ajoituksen alkamisen takiarcloneKun automaattinen synkronointi on valmis, rclone-prosessi saattaa silti toimia taustalla, mikä vie jopa 20 % CPU-resursseista, mikä johtaa palvelinresurssien tuhlaukseen.

Siksi on tarpeen lisätä täysin mukautettu ajoitettu tehtäväkomento pakottaaksesi rclone-prosessin sulkeutumaan ▼

00 09 * * * killall rclone
  • (Sulje rclone-prosessi automaattisesti väkisin klo 7 joka aamu)

Jos CWP-ohjauspaneeli ei voi muokata Crontabin ajoitettuja tehtäviä, voit käyttää FTP:tä软件avaa tiedosto /var/spool/cron/ Muokkaa Crontab-aikaisia ​​tehtäviä suoraan.

Kuinka käyttää rclone-varmuuskopiota VPS:lle?Napsauta alla olevaa linkkiä nähdäksesiCentOSGDriven automaattisen synkronoinnin opetusohjelman käyttäminen▼

Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jakoi "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", josta on sinulle hyötyä.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-1429.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös