Artikkelihakemisto
- 1 Mikä on Cron?
- 2 Miten Crontabia käytetään?
- 3 Crontab Execute Scheduled Task -komennon esimerkki
- 3.1 Esimerkki 1: Suorita myCommand minuutin välein
- 3.2 Esimerkki 2: Suoritus joka tunnin 3. ja 15. minuutilla
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Esimerkki 6: Käynnistä jk uudelleen klo 21 joka ilta
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Esimerkki 8: Käynnistä smb uudelleen klo 1:10 joka lauantai ja sunnuntai
- 3.9 Esimerkki 9: Käynnistä jk uudelleen 18 minuutin välein klo 00-23 joka päivä
- 3.10 Esimerkki 10: Käynnistä smb uudelleen joka lauantai klo 11
- 3.11 Esimerkki 11: Käynnistä smb uudelleen tunnin välein
- 3.12 Esimerkki 12: Käynnistä smb uudelleen joka tunti klo 11–7
- 4 Kuinka poistaa määritetty Crontab-tehtävä?
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 -e
Anna 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
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-ohjauspaneeliin的 Server Setting
→ Crontab for root
▼
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
/backup2
verkkolevylle kokoonpanonimellä gdrivebackup2
Sisällysluettelo) - (Synkronoi paikallinen hakemisto automaattisesti joka aamu klo 7
/newbackup
verkkolevylle kokoonpanonimellä gdrivecwp-newbackup
Sisä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!
📚 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!