PowerScale OneFS: Slik redigerer du Crontab

Sammanfattning: Crontab er et verktøy som brukes til oppgaveplanlegging og oppgaveautomatisering.

Den här artikeln gäller för Den här artikeln gäller inte för Den här artikeln är inte kopplad till någon specifik produkt. Alla produktversioner identifieras inte i den här artikeln.

Instruktioner

Fremgangsmåte

Vis ikonet crontab Filer:

Kjør den aktuelle kommandoen for å vise klyngen bred c (inkludert tillegg fra den lokale nodens spesifikke) crontab Filen.

For hele klyngen:

cat /etc/crontab

For bare den lokale noden crontab Flere oppføringer (som blir lagt til /etc/crontab bare på en bestemt node):

cat /etc/local/crontab.local

 

Merk: For lokal node cron jobber, som passer for en jobb, som f.eks. TreeDeleteMeldingen /etc/local/crontab.local Filen må opprettes. Se nedenfor for ytterligere informasjon.


OneFS genererer /etc/crontab fil ved å kombinere standardmalen, /etc/mcp/override/crontab og /etc/local/crontab.local. Et eksempel på crontab-oppføring vises nedenfor.

#minute hour    mday    month   wday    who     command
#
# Nightly Health check update

0       1       *       *       *       root    /usr/bin/isi_healthcheck_update -s


Følgende tabell forklarer kolonneoverskriftene:

Navn på topptekst

Tillatt verdi

Tillatte spesialtegn

Ett minutt

0-59

 * / ,

Time

0-23

* / ,

mday

dag i måneden, 1-31

* / , ? L W

month

1-12

* / ,

wday

day of week (0-6, Sunday =0)

* / , ? L W

who

permissions group, such as root

N/A

command

commands to be run

N/A


Denne tabellen forklarer spesialtegnene:

Spesialtegn

Definisjon

*

Stjerner brukes til å indikere cron Uttrykket samsvarer for alle verdiene i feltet. Så, for månedsfeltet, vil hver måned bli indikert.

/

Skråstreker brukes til å beskrive intervaller for områder. For eksempel 3-59/15 for minutter vil indikere det tredje minuttet av timen og hvert 15. minutt deretter.

%

Prosenttegn endres til linjetegn i kommandoer.

,

Komma brukes til å skille elementer i en liste. For eksempel TOR, FRE, LØR

-

Bindestreker brukes til å definere områder, for eksempel 200-205.

L

Står for «siste». Brukes sammen med dag-i-uke-feltet for å spesifisere konstruksjoner som "sist fredag" som vil være 5L.

W

Brukes for dag-i-måned-feltet, for å angi en ukedag nærmest den angitte dagen. 14 W vil for eksempel være den nærmeste ukedagen til den 14. i måneden.

#

Brukes for dag-i-uke-feltet og etterfulgt av et tall mellom 1 og 5 for å angi konstruksjoner, for eksempel den andre mandagen i en gitt måned.

?

Brukes i stedet for * for å la dag i måneden eller ukedag stå tom

 

Merk: På toppen av /etc/crontab -fil, er det gitt instruksjoner om hvor du skal legge til oppføringer eller gjøre endringer for tilpasning. Meldingen /etc/local/crontab.local -filen og /etc/mcp/override/crontab Filen er opprinnelig brukeropprettet, så den har ikke instruksjoner.


Redigere crontab-filene.

Når det er mulig, bør du bruke en klient og API for å utføre planlagte jobber på klyngen. Legge til direkte crontab Bidrag bør være en siste utvei og må bekreftes for ikke å forårsake forstyrrelser, ustabilitet eller på annen måte påvirke klyngen.

Hvis det er behov for tilpasset cronjobs, først diskutere med kontoteamet ditt for å opprette en funksjonsforespørsel.

 

Merk: Under oppgraderinger, bør stor forsiktighet utvises at egendefinerte cronjobs er testet for ikke å forstyrre oppgraderingsprosessen valgt (rullende / samtidig) og bekreftet kompatibel / funksjonell med den nyere OneFS versjon!

 

Merk: Den /etc/crontab filen må IKKE redigeres direkte.
Du må legge til oppføringer eller endre oppføringer i denne filen i /etc/mcp/override/crontab Fil for klynge bredt og /etc/local/crontab.local for lokal node.
Crontab-oppføringer i /etc/mcp/override/crontab -filen (hele klyngen) og /etc/local/crontab.local beholdes under oppdateringer.

 

Hvis /etc/local/crontab.local -filen eksisterer ikke, bruk kommandoen nedenfor for å opprette:

touch /etc/local/crontab.local

På samme måte, hvis /etc/mcp/override/crontab -filen eksisterer ikke, bruk kommandoen nedenfor for å opprette:

touch /etc/mcp/override/crontab

 

Merk: Før du redigerer en lokal crontab -fil, ta en sikkerhetskopi av filen slik at den kan gjenopprettes om nødvendig:
cp /etc/local/crontab.local /etc/local/crontab.local.backup


En oppføring kan legges til direkte ved å kjøre følgende kommando:

vi /etc/local/crontab.local

Og tilsvarende:

vi /etc/mcp/override/crontab

Lim inn eller skriv inn den nødvendige oppføringen som vist i eksemplet nedenfor:

Slik legger du til treedelete.sh som skal kjøres klokken 23 hver dag:

0     23     *     *     *     root     /bin/sh     /ifs/data/Scripts/treedelete.sh

 

Merk: Mellomrommene mellom oppføringene opprettes ved hjelp av tabulatortasten. Stjernene angir at cron-uttrykket samsvarer for alle verdiene i feltet. I det forrige eksemplet er det hver dag i måneden, hver måned i året, hver dag i uken.


Bruke isi_ropc in crontab Oppføringer

Lagt til: isi_ropc til en crontab -oppføringen kjører den bestått kommandoen maksimalt én gang per klynge per versjon, uansett hvor mange noder den kjøres på. Uten et flagg vil dette tillate kommandoen å kjøre på noden med den laveste DevID. Du kan også legge til -s flagg ville kjøre kommandoen på en tilfeldig node. Et eksempel oppføring er nedenfor:

# rotate log files on /ifs, too -- one node per cluster at a time
15,45   *       *       *       *       root    isi_ropc newsyslog -f /etc/newsyslog.ifs.conf


Legge til flere oppføringer i en crontab Filer:

Hvis en crontab Filen krever flere oppføringer fra en annen fil, legg til jobboppføringen. Dette eksemplet hvor path_to_file_with_entries er filen som inneholder oppføringene som skal importeres:

cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local

Kontroller at oppføringer er propageted riktig til systemets crontab Filer:

Utdata som ligner på følgende, vises nederst på utdataene:

tail -n 50 /etc/crontab

# X: ----------------
# X: OVERRIDE
# X: This section contains user changes which will be
# X: preserved between product versions. It is
# X: populated from the contents of the file
# X: /etc/mcp/override/crontab
# X: ----------------


# 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


Tilbakestill endringer til crontab Filer:

Disse trinnene tilbakestiller crontab.local til sikkerhetskopiversjonen som ble opprettet i forrige avsnitt.

  1. Åpne en SSH Åpne en SSH-tilkobling på hvilken som helst node i klyngen, og logg på med rotkontoen.
  2. Kjør følgende kommando for å kopiere og deretter gi nytt navn til den opprinnelige sikkerhetskopien av crontab.local Filer:
cp /etc/local/crontab.local.backup /etc/local/crontab.local

Ytterligare information

Før OneFS 9.5, /etc/mcp/override/crontab.smbtime ble brukt til å bevare oppføringer gjennom oppgraderinger. Det har siden blitt fastslått at bruk fra og med OneFS 9.5 og nyere /etc/mcp/override/crontab i stedet for /etc/mcp/override/crontab.smbtime.

Berörda produkter

Isilon, PowerScale OneFS

Produkter

Isilon
Artikelegenskaper
Artikelnummer: 000022081
Artikeltyp: How To
Senast ändrad: 31 juli 2026
Version:  5
Få svar på dina frågor från andra Dell-användare
Supporttjänster
Kontrollera om din enhet omfattas av supporttjänster.