PowerScale OneFS: Kuinka muokata Crontabia
Summary: Crontab on apuohjelma, jota käytetään tehtävien ajoitukseen ja tehtävien automatisointiin.
Instructions
Toimenpide
Tarkastele crontab-tiedostoja.
Tarkastele klusterin laajuista crontab-tiedostoa tai paikallisen solmun crontab-tiedostoa suorittamalla asianmukainen komento.Koko klusterin laajuiset tiedot:
cat /etc/crontabPaikallisen solmun crontab:
cat /etc/local/crontab.local
TreeDeletesitä /etc/local/crontab.local Tiedosto on luotava. Katso lisätietoja alta.
OneFS luo
/etc/crontab tiedosto. Alla on esimerkki crontab-merkinnästä.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
Seuraavassa taulukossa selitetään sarakeotsikot:
|
Otsikon nimi |
Sallittu arvo |
Sallitut erikoismerkit |
|---|---|---|
|
minuutti |
0-59 |
* / , |
|
tunti |
0-23 |
* / , |
|
mday |
kuukauden päivä, 1-31 |
* / , ? L W |
|
kuukausi |
1-12 |
* / , |
|
keskiviikko |
viikonpäivä (0-6, sunnuntai =0) |
* / , ? L W |
|
Kuka |
Käyttöoikeusryhmä, kuten root |
– |
|
komento |
Suoritettavat komennot |
– |
Tässä taulukossa selitetään erikoismerkit:
|
erikoismerkki |
määritelmä |
|---|---|
|
* |
Tähtiä käytetään osoittamaan cron-lausekkeen vastaavuuksia kaikille kentän arvoille. Joten kuukausikentässä jokainen kuukausi ilmoitettaisiin. |
|
/ |
Vinoviivoja käytetään kuvaamaan alueiden lisäyksiä. Esimerkiksi 3-59/15 minuuteille tarkoittaisi tunnin kolmatta minuuttia ja sen jälkeen 15 minuutin välein. |
|
% |
Prosenttimerkit muutetaan komennoissa uuden rivin merkeiksi. |
|
, |
Pilkkuja käytetään erottamaan luettelon kohteet. Esimerkiksi TO, PE, LA |
|
- |
Yhdysviivoja käytetään alueiden määrittämiseen, kuten 200-205. |
|
L |
Tarkoittaa "viimeistä". Käytetään viikonpäiväkentän kanssa määrittämään rakenteita, kuten "viime perjantai", joka olisi 5L. |
|
W |
Käytetään kuukauden päivä -kentässä määrittämään annettua päivää lähinnä oleva viikonpäivä. Esimerkiksi 14 W olisi lähin arkipäivä kuukauden 14. päivään. |
|
# |
Käytetään viikonpäiväkentässä ja sen jälkeen luku väliltä 1–5 määritetään rakenteet, kuten tietyn kuukauden toinen maanantai. |
|
? |
Käytetään *-merkin sijaan, kun kuukauden päivä tai viikonpäivä jätetään tyhjäksi |
/etc/crontab tiedosto, annetaan ohjeet siitä, mihin lisätä merkintöjä tai tehdä muutoksia mukauttamista varten. pikanäppäimellä /etc/local/crontab.local tiedosto ja /etc/mcp/override/crontab Tiedosto on käyttäjän luoma, joten sillä ei ole ohjeita.
Muokkaa crontab-tiedostoja.
/etc/crontab tiedostoa EI saa muokata suoraan.
Merkintöjen lisääminen tai muokkaaminen tähän tiedostoon on tehtävä kohdassa
/etc/mcp/override/crontab Tiedosto koko klusterille ja /etc/local/crontab.local paikalliselle solmulle.
Crontab-merkinnät
/etc/local/crontab.local tiedosto ei selviä OneFS-päivityksestä, mutta /etc/mcp/override/crontab tiedostot säilytetään.
Jos
/etc/local/crontab.local Tiedostoa ei ole, luo alla olevalla komennolla:
touch /etc/local/crontab.localVastaavasti, jos
/etc/mcp/override/crontab Tiedostoa ei ole, luo alla olevalla komennolla:
touch /etc/mcp/override/crontab
cp /etc/local/crontab.local /etc/local/crontab.local.backup
Voit lisätä merkinnän suoraan suorittamalla seuraavan komennon:
vi /etc/local/crontab.localJa vastaavasti:
vi /etc/mcp/override/crontabLiitä tai kirjoita tarvittava merkintä alla olevan esimerkin mukaisesti:Lisääminen:
treedelete.sh juosta päivittäin klo 23:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Huomautus: Merkintöjen väliset välilyönnit luodaan sarkainnäppäimellä. Tähdet osoittavat, että cron-lauseke vastaa kaikkia kentän arvoja. Edellisessä esimerkissä se olisi kuukauden jokaisena päivänä, vuoden jokaisena kuukautena, viikon jokaisena päivänä.
Käyttäminen isi_ropc Crontab-merkinnöissä
Lisääminen isi_ropc Crontab-merkintä suorittaa välitetyn komennon enintään kerran klusteria ja versiota kohden riippumatta siitä, kuinka monessa solmussa sitä käytetään. Ilman merkintää komento voitaisiin suorittaa solmussa, jolla on pienin DevID-tunnus. Vaihtoehtoisesti voit lisätä -s Lippu suorittaisi komennon satunnaisessa solmussa. Alla on esimerkkimerkintä:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Lisää useita merkintöjä crontab-tiedostoon.
Jos crontab-tiedosto vaatii useita merkintöjä toisesta tiedostosta, liitä työmerkintä. Tässä esimerkissä, jossa path_to_file_with_entries on tiedosto, joka sisältää tuotavat merkinnät:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Tarkista merkinnät crontab tiedosto.
Varmista, että merkinnät on liitetty crontab Tiedostot:
tail /etc/local/crontab.local
tail /etc/crontabNäyttöön tulee seuraavankaltainen tulos:
tail /etc/crontab # X: ---------------- # X: LOCAL # X: This section contains entries local to this node # X: only. This section is populated from the contents of # X: the file /etc/local/crontab.local if it exists. # X: ---------------- 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh tail /etc/local/crontab.local 0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Palauta muutokset crontab-tiedostoon:
Nämä vaiheet palauttavat crontab.local tiedosto edellisessä osassa luotuun varmuuskopioversioon.
- Avaa SSH-yhteys missä tahansa klusterin solmussa ja kirjaudu root-tilillä .
- Kopioi ja nimeä sitten uudelleen laitteen alkuperäinen varmuuskopio suorittamalla seuraava komento
crontab.localtiedosto:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
Ennen OneFS 9.5:tä /etc/mcp/override/crontab.smbtime käytettiin merkintöjen säilyttämiseen päivitysten avulla.
Sittemmin on todettu, että OneFS 9.5:stä alkaen ja sitä uudempiin käyttötarkoituksiin /etc/mcp/override/crontab Sijasta /etc/mcp/override/crontab.smbtime.