PowerScale OneFS: Sådan redigeres Crontab
Resumen: Crontab er et værktøj, der bruges til opgaveplanlægning og opgaveautomatisering.
Instrucciones
Procedure
Se crontab Filer:
Kør den relevante kommando for at få vist klyngens brede c (inklusive tilføjelser fra den lokale nodes specifikke) crontab Fil.
For hele klyngen:
cat /etc/crontab
Kun for den lokale node crontab Yderligere poster (der føjes til /etc/crontab Kun på en bestemt node):
cat /etc/local/crontab.local
cron job, der er passende for et job som TreeDeleteMeddelelsen /etc/local/crontab.local Filen skal oprettes. Se yderligere oplysninger nedenfor.
OneFS genererer /etc/crontab fil ved at kombinere standardskabelonen, /etc/mcp/override/crontab og /etc/local/crontab.local. Et eksempel på en crontab-post vises nedenfor.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
I følgende tabel forklares kolonneoverskrifterne:
|
Overskriftsnavn |
Tilladt værdi |
Tilladte specialtegn |
|---|---|---|
|
1 minut |
0-59 |
|
|
Time |
0-23 |
|
|
MDAY |
dag i måneden, 1-31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Denne tabel forklarer specialtegnene:
|
Specialtegn |
Definition |
|---|---|
|
|
Stjerner bruges til at angive |
|
|
Skråstreger bruges til at beskrive intervaller af intervaller. Eksempel: |
|
|
Procenttegn ændres til nye linjetegn i kommandoer. |
|
|
Kommaer bruges til at adskille elementer på en liste. For eksempel tors, fre, lør |
|
|
Bindestreger bruges til at definere intervaller, f.eks. 200-205. |
|
|
Står for "sidste". Bruges sammen med feltet ugedag til at angive konstruktioner som f.eks. "sidste fredag", som ville være 5L. |
|
|
Bruges til feltet månedsdag for at angive en ugedag nærmest den angivne dag. For eksempel vil 14W være den nærmeste hverdag til den 14. i måneden. |
|
|
Bruges til feltet ugedag og efterfølges af et tal mellem 1 og 5 for at angive konstruktioner, f.eks. den anden mandag i en given måned. |
|
|
Bruges i stedet for * til at lade dag i måneden eller ugedag være tom |
/etc/crontab fil, gives instruktioner om, hvor du skal tilføje poster eller foretage ændringer til tilpasning. Meddelelsen /etc/local/crontab.local fil og /etc/mcp/override/crontab Filen er oprindeligt brugeroprettet, så den har ikke instruktioner.
Redigering af crontab-filerne.
Når det er muligt, skal du bruge en klient og API'en til at udføre planlagte job på klyngen. Direkte tilføjelse crontab Indtastninger skal være en sidste udvej og skal verificeres for ikke at forårsage forstyrrelser, ustabilitet eller på anden måde påvirke klyngen.
Hvis der er behov for brugerdefineret cronjobs, skal du først drøfte med dit kundeserviceteam om oprettelse af en funktionsanmodning.
/etc/crontab filen må IKKE redigeres direkte.
Tilføjelse af poster eller ændring af poster til denne fil skal ske i
/etc/mcp/override/crontab Fil til hele klyngen og /etc/local/crontab.local for lokal node.
Crontab-poster i
/etc/mcp/override/crontab fil (klynge bred) og /etc/local/crontab.local bevares under opdateringer.
Hvis ikonet /etc/local/crontab.local ikke findes, skal du bruge kommandoen nedenfor til at oprette:
touch /etc/local/crontab.local
Tilsvarende, hvis /etc/mcp/override/crontab ikke findes, skal du bruge kommandoen nedenfor til at oprette:
touch /etc/mcp/override/crontab
crontab fil, skal du lave en sikkerhedskopi af filen, så den kan gendannes, hvis det er nødvendigt:
cp /etc/local/crontab.local /etc/local/crontab.local.backup
En post kan tilføjes direkte ved at køre følgende kommando:
vi /etc/local/crontab.local
Og på samme måde:
vi /etc/mcp/override/crontab
Indsæt eller skriv den ønskede post som vist i nedenstående eksempel:
Sådan tilføjer du treedelete.sh, der skal køres kl. 23 dagligt:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Bruge isi_ropc in crontab Poster
Tilføjet: isi_ropc til en crontab post kører den overførte kommando højst én gang pr. klynge pr. version, uanset hvor mange noder den køres på. Uden et flag ville dette gøre det muligt for kommandoen at køre på noden med den laveste DevID. Du kan også tilføje -s Flag ville køre kommandoen på en tilfældig node. Et eksempel på posten 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
Føj flere poster til en crontab Filer:
Hvis en crontab Filen kræver flere poster fra en anden fil, skal du tilføje jobposten. I dette eksempel, hvor path_to_file_with_entries er den fil, der indeholder de poster, der skal importeres:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Bekræft, at posterne vises korrekt til systemets crontab Filer:
Output, der ligner det følgende, vises nederst i outputtet:
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
Fortryd ændringer i crontab Filer:
Disse trin vender tilbage til crontab.local til den sikkerhedskopiversion, der blev oprettet i forrige afsnit.
- Åbn en
SSHÅbn en SSH-forbindelse på en hvilken som helst node i klyngen, og log på med root-kontoen. - Kør følgende kommando for at kopiere og derefter omdøbe den oprindelige sikkerhedskopi af
crontab.localFiler:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Información adicional
Før OneFS 9.5 /etc/mcp/override/crontab.smbtime blev brugt til at bevare poster gennem opgraderinger. Det er siden blevet fastslået, at begyndende med OneFS 9.5 og nyere, brug /etc/mcp/override/crontab I stedet for /etc/mcp/override/crontab.smbtime.