PowerScale OneFS: Sådan redigeres Crontab
Summary: Crontab er et værktøj, der bruges til opgaveplanlægning og opgaveautomatisering.
Instructions
Procedure
Se crontab-filerne.
Kør den relevante kommando for at få vist enten crontab-filen for hele klyngen eller den lokale node-crontab-fil.For hele klyngen:
cat /etc/crontabFor lokal node-crontab:
cat /etc/local/crontab.local
TreeDeleteden /etc/local/crontab.local Filen skal oprettes. Se nedenfor for at få flere oplysninger.
OneFS genererer
/etc/crontab fil. 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 |
|---|---|---|
|
minut |
0-59 |
* / , |
|
time |
0-23 |
* / , |
|
MDAY |
dag i måneden, 1-31 |
* / , ? L W |
|
måned |
1-12 |
* / , |
|
WDAY |
ugedag (0-6, søndag = 0) |
* / , ? L W |
|
Hvem |
Tilladelsesgruppe, f.eks. rod |
Ikke tilgængelig |
|
kommando |
kommandoer, der skal køres |
Ikke tilgængelig |
Denne tabel forklarer specialtegnene:
|
Specialtegn |
definition |
|---|---|
|
* |
Stjerner bruges til at angive cron-udtrykskampe for alle værdier i feltet. Så for månedsfeltet vil hver måned blive angivet. |
|
/ |
Skråstreger bruges til at beskrive intervaller af intervaller. For eksempel vil 3-59/15 for minutter angive det tredje minut i timen og hvert 15. minut derefter. |
|
% |
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. |
|
L |
Står for "sidste". Bruges sammen med feltet ugedag til at angive konstruktioner som f.eks. "sidste fredag", som ville være 5L. |
|
W |
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 efterfulgt 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. Ikonet /etc/local/crontab.local fil og /etc/mcp/override/crontab Filen er brugeroprettet, så den har ingen instruktioner.
Rediger crontab-filerne.
/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/local/crontab.local overlever ikke en OneFS-opgradering, men poster i mappen /etc/mcp/override/crontab Filen bevares.
Hvis ikonet
/etc/local/crontab.local ikke findes, skal du bruge kommandoen nedenfor til at oprette:
touch /etc/local/crontab.localTilsvarende, hvis
/etc/mcp/override/crontab ikke findes, skal du bruge kommandoen nedenfor til at oprette:
touch /etc/mcp/override/crontab
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.localOg på samme måde:
vi /etc/mcp/override/crontabIndsæt eller skriv den ønskede post som vist i nedenstående eksempel:
For at tilføje
treedelete.sh at køre kl. 23 dagligt:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Bemærk: Mellemrummene mellem posterne oprettes ved hjælp af tabulatortasten. Stjernerne angiver, at cron-udtrykket matcher for alle værdier i feltet. I det foregående eksempel ville det være hver dag i måneden, hver måned i året, hver dag i ugen.
Bruge isi_ropc I Crontab-poster
Tilføje 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 det 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-fil.
Hvis en crontab-fil 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 poster i en crontab fil.
Kontroller, at posterne er føjet til crontab filer:
tail /etc/local/crontab.local
tail /etc/crontabOutput, der ligner det 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
Gendan ændringer til crontab-filen:
Disse trin vender tilbage til crontab.local til den sikkerhedskopiversion, der blev oprettet i forrige afsnit.
- Åbn en SSH-forbindelse på en vilkårlig node i klyngen, og log på ved hjælp af rodkontoen .
- Kør følgende kommando for at kopiere og derefter omdøbe den oprindelige sikkerhedskopi af
crontab.localfil:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
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 senere brug, /etc/mcp/override/crontab I stedet for /etc/mcp/override/crontab.smbtime.