PowerScale OneFS: Slik redigerer du Crontab
Sammanfattning: Crontab er et verktøy som brukes til oppgaveplanlegging og oppgaveautomatisering.
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
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Denne tabellen forklarer spesialtegnene:
|
Spesialtegn |
Definisjon |
|---|---|
|
|
Stjerner brukes til å indikere |
|
|
Skråstreker brukes til å beskrive intervaller for områder. For eksempel |
|
|
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. |
|
|
Står for «siste». Brukes sammen med dag-i-uke-feltet for å spesifisere konstruksjoner som "sist fredag" som vil være 5L. |
|
|
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 |
/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.
/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
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
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.
- Åpne en
SSHÅpne en SSH-tilkobling på hvilken som helst node i klyngen, og logg på med rotkontoen. - Kjør følgende kommando for å kopiere og deretter gi nytt navn til den opprinnelige sikkerhetskopien av
crontab.localFiler:
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.