PowerScale OneFS: Hvordan redigere Crontab
Summary: Crontab er et verktøy som brukes til oppgaveplanlegging og oppgaveautomatisering.
Instructions
Fremgangsmåte
Vis crontab-filene.
Kjør den aktuelle kommandoen for å vise crontab-filen for hele klyngen eller crontab-filenfor hele klyngen.For hele klyngen:
cat /etc/crontabFor lokal node crontab:
cat /etc/local/crontab.local
TreeDeleteden /etc/local/crontab.local Filen må opprettes. Se nedenfor for mer informasjon.
OneFS genererer
/etc/crontab fil. 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 |
|---|---|---|
|
minutt |
0-59 |
* / , |
|
time |
0-23 |
* / , |
|
mday |
dag i måneden, 1-31 |
* / , ? L W |
|
måned |
1-12 |
* / , |
|
Wday |
ukedag (0-6, søndag =0) |
* / , ? L W |
|
hvem |
Tillatelser-gruppen, for eksempel rot |
Ikke relevant |
|
kommando |
Kommandoer som skal kjøres |
Ikke relevant |
Denne tabellen forklarer spesialtegnene:
|
Spesialtegn |
definisjon |
|---|---|
|
* |
Stjerner brukes til å angi cron-uttrykkstreffene 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 vil 3-59/15 for minutter indikere det tredje minuttet i timen og deretter hvert 15. minutt. |
|
% |
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. |
|
Nr. |
Brukes for felt for ukedag 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. Informasjonen i /etc/local/crontab.local -filen og /etc/mcp/override/crontab filen er brukeropprettet, så den har ikke instruksjoner.
Rediger crontab-filene.
/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/local/crontab.local -filen overlever ikke en OneFS-oppgradering, men oppføringer i /etc/mcp/override/crontab -filen beholdes.
Hvis
/etc/local/crontab.local -filen eksisterer ikke, bruk kommandoen nedenfor for å opprette:
touch /etc/local/crontab.localPå samme måte, hvis
/etc/mcp/override/crontab -filen eksisterer ikke, bruk kommandoen nedenfor for å opprette:
touch /etc/mcp/override/crontab
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.localOg tilsvarende:
vi /etc/mcp/override/crontabLim inn eller skriv inn ønsket oppføring som vist i eksemplet nedenfor:
Slik legger du til
treedelete.sh å kjøre på 11 PM daglig:
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 i crontab-oppføringer
Legge isi_ropc Til en crontab-oppføring kjøres den sendte 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 lavest 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
Legg til flere oppføringer i en crontab-fil.
Hvis en crontab-fil krever flere oppføringer fra en annen fil, legger du 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
Bekrefte oppføringer i en crontab fil.
Kontroller at oppføringene er lagt til i crontab Filer:
tail /etc/local/crontab.local
tail /etc/crontabUtdata som ligner på følgende, vises:
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
Tilbakestill endringer i crontab-filen:
Disse trinnene tilbakestiller crontab.local til sikkerhetskopiversjonen som ble opprettet i forrige avsnitt.
- Opprett en SSH-tilkobling på en 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.localfil:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional 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 fra og med OneFS 9.5 og senere bruk, /etc/mcp/override/crontab i stedet for /etc/mcp/override/crontab.smbtime.