PowerScale OneFS: Crontab bewerken
Résumé: Crontab is een hulpprogramma dat wordt gebruikt voor taakplanning en taakautomatisering.
Instructions
Procedure
Bekijk de crontab Bestand:
Voer de juiste opdracht uit om de clusterbrede c weer te geven (inclusief toevoegingen van specifieke lokale knooppunten) crontab Bestand.
Voor clusterbreed:
cat /etc/crontab
Alleen voor het lokale knooppunt crontab aanvullende vermeldingen (die worden toegevoegd aan /etc/crontab alleen op specifiek knooppunt):
cat /etc/local/crontab.local
cron banen, die geschikt zijn voor een baan als TreeDeleteDe toetsen /etc/local/crontab.local bestand moet worden gemaakt. Zie voor meer informatie.
OneFS genereert de /etc/crontab bestand door het standaardsjabloon te combineren, /etc/mcp/override/crontab en /etc/local/crontab.local. Hieronder wordt een voorbeeld van een crontab-item weergegeven.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
In de volgende tabel worden de kolomkoppen uitgelegd:
|
Headernaam |
Toegestane waarde |
Toegestane speciale tekens |
|---|---|---|
|
1 minuut |
0-59 |
|
|
Uur |
0-23 |
|
|
mday |
Dag van de maand, 1-31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
In deze tabel worden de speciale tekens uitgelegd:
|
Speciaal teken |
Definitie |
|---|---|
|
|
Sterretjes worden gebruikt om de |
|
|
Schuine strepen worden gebruikt om stappen van bereiken te beschrijven. Bijvoorbeeld, |
|
|
Procenttekens worden in opdrachten omgezet in nieuwe regeltekens. |
|
|
Komma's worden gebruikt om items van een lijst van elkaar te scheiden. Bijvoorbeeld, do, vr, za |
|
|
Koppeltekens worden gebruikt om bereiken aan te geven, zoals 200-205. |
|
|
Staat voor 'laatste'. Wordt gebruikt met het veld dag van de week om constructies op te geven zoals "afgelopen vrijdag", wat 5L zou zijn. |
|
|
Wordt gebruikt voor het veld dag van de maand, om een weekdag op te geven die het dichtst bij de opgegeven dag ligt. 14W is bijvoorbeeld de dichtstbijzijnde weekdag tot de 14e van de maand. |
|
|
Wordt gebruikt voor het veld dag van de week en gevolgd door een getal tussen 1 en 5 om constructies te specificeren, zoals de tweede maandag van een bepaalde maand. |
|
|
Wordt gebruikt in plaats van * om de dag van de maand of de dag van de week leeg te laten |
/etc/crontab bestand, worden instructies gegeven over waar items kunnen worden toegevoegd of wijzigingen kunnen worden aangebracht voor aanpassing. De toetsen /etc/local/crontab.local bestand en de /etc/mcp/override/crontab Het bestand is in eerste instantie door de gebruiker gemaakt, dus het bevat geen instructies.
De crontab-bestanden bewerken.
Waar mogelijk moet u een client en de API gebruiken om geplande taken op het cluster uit te voeren. Direct toevoegen crontab Vermeldingen moeten een laatste redmiddel zijn en moeten worden geverifieerd om geen verstoring of instabiliteit te veroorzaken of anderszins invloed te hebben op het cluster.
Als er behoefte is aan maatwerk cronjobs, bespreek eerst met uw accountteam of u een functieverzoek kunt maken.
/etc/crontab Het bestand mag NIET rechtstreeks worden bewerkt.
Het toevoegen of wijzigen van gegevens aan dit bestand moet worden gedaan in de
/etc/mcp/override/crontab bestand voor clusterbreed en de /etc/local/crontab.local voor lokaal knooppunt.
Crontab-vermeldingen in
/etc/mcp/override/crontab bestand (clusterbreed) en de /etc/local/crontab.local blijven behouden tijdens updates.
Als de /etc/local/crontab.local Bestand bestaat niet, gebruikt u de onderstaande opdracht om het volgende te maken:
touch /etc/local/crontab.local
Evenzo, als de /etc/mcp/override/crontab Bestand bestaat niet, gebruikt u de onderstaande opdracht om het volgende te maken:
touch /etc/mcp/override/crontab
crontab bestand, maak een back-up van het bestand zodat het indien nodig kan worden hersteld:
cp /etc/local/crontab.local /etc/local/crontab.local.backup
U kunt direct een vermelding toevoegen door de volgende opdracht uit te voeren:
vi /etc/local/crontab.local
En op dezelfde manier:
vi /etc/mcp/override/crontab
Plak of typ de vereiste invoer zoals wordt weergegeven in het onderstaande voorbeeld:
Ga als volgt te werk om treedelete.sh toe te voegen die dagelijks om 23.00 uur worden uitgevoerd:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Gebruikt isi_ropc in crontab Posten
Toegevoegd: isi_ropc tot een crontab Item voert de opdracht "Pass" maximaal één keer per cluster per versie uit, ongeacht het aantal knooppunten waarop de opdracht wordt uitgevoerd. Zonder een vlag zou dit de opdracht toestaan om uit te voeren op het knooppunt met de laagste DevID. U kunt ook de -s flag zou de opdracht uitvoeren op een willekeurig knooppunt. Hieronder vindt u een voorbeeldinvoer:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Meerdere vermeldingen toevoegen aan een crontab Bestand:
Als een crontab Bestand vereist meerdere vermeldingen uit een ander bestand. Voeg de taakinvoer toe. In dit voorbeeld waar path_to_file_with_entries is het bestand dat de te importeren vermeldingen bevat:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Controleer of items correct zijn gepropageerd naar de crontab Bestand:
Uitvoer die vergelijkbaar is met de volgende wordt weergegeven aan de onderkant van de uitvoer:
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
Wijzigingen in de crontab Bestand:
Met deze stappen wordt de crontab.local Bestand naar de back-upversie die in de vorige sectie is gemaakt.
- Open een
SSHOpen een SSH-verbinding op een willekeurig knooppunt in het cluster en meld u aan met het root-account. - Voer de volgende opdracht uit om de oorspronkelijke back-up van de
crontab.localBestand:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Informations supplémentaires
Voorafgaand aan OneFS 9.5, /etc/mcp/override/crontab.smbtime werd gebruikt om vermeldingen te behouden door middel van upgrades. Sindsdien is vastgesteld dat u vanaf OneFS 9.5 en hoger /etc/mcp/override/crontab In plaats van /etc/mcp/override/crontab.smbtime.