PowerScale OneFS: Hoe Crontab te bewerken
Summary: Crontab is een hulpprogramma dat wordt gebruikt voor taakplanning en taakautomatisering.
Instructions
Procedure
Bekijk de crontab-bestanden.
Voer de juiste opdracht uit om het clusterbrede crontab-bestand of het crontab-bestand van het lokale knooppunt weer te geven.Voor clusterbreed:
cat /etc/crontabVoor lokale knooppuntcrontab:
cat /etc/local/crontab.local
TreeDeletede /etc/local/crontab.local bestand moet worden gemaakt. Zie hieronder voor meer informatie.
OneFS genereert de
/etc/crontab bestand. 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 |
|---|---|---|
|
minuut |
0-59 |
* / , |
|
uur |
0-23 |
* / , |
|
mday |
Dag van de maand, 1-31 |
* / , ? L W |
|
maand |
1-12 |
* / , |
|
WDAY |
dag van de week (0-6, zondag =0) |
* / , ? L W |
|
wie |
Machtigingsgroep, zoals root |
N.v.t. |
|
bevelen |
Opdrachten die moeten worden uitgevoerd |
N.v.t. |
In deze tabel worden de speciale tekens uitgelegd:
|
Speciaal teken |
definitie |
|---|---|
|
* |
Sterretjes worden gebruikt om aan te geven dat de cron-expressie overeenkomt voor alle waarden van het veld. Dus voor het maandveld zou elke maand worden aangegeven. |
|
/ |
Schuine strepen worden gebruikt om stappen van bereiken te beschrijven. Bijvoorbeeld, 3-59/15 voor minuten zou de derde minuut van het uur aangeven en daarna elke 15 minuten. |
|
% |
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. |
|
L |
Staat voor 'laatste'. Wordt gebruikt met het veld dag van de week om constructies op te geven zoals "afgelopen vrijdag", wat 5L zou zijn. |
|
W |
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 aan te geven, 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 /etc/local/crontab.local bestand en de /etc/mcp/override/crontab Het bestand is door de gebruiker gemaakt en bevat dus geen instructies.
Bewerk de crontab-bestanden.
/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 de
/etc/local/crontab.local bestand een OneFS upgrade niet overleven, maar vermeldingen in de /etc/mcp/override/crontab bestand behouden blijven.
Als de
/etc/local/crontab.local Bestand bestaat niet, gebruikt u de onderstaande opdracht om het volgende te maken:
touch /etc/local/crontab.localEvenzo, als de
/etc/mcp/override/crontab Bestand bestaat niet, gebruikt u de onderstaande opdracht om het volgende te maken:
touch /etc/mcp/override/crontab
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.localEn op dezelfde manier:
vi /etc/mcp/override/crontabPlak of typ de vereiste invoer zoals wordt weergegeven in het onderstaande voorbeeld:
Om toe te voegen
treedelete.sh om dagelijks om 11 uur te rennen:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Opmerking: De spaties tussen vermeldingen worden gemaakt met behulp van de Tab-toets. De sterretjes geven aan dat de cron-expressie overeenkomt met alle waarden van het veld. In het vorige voorbeeld zou het elke dag van de maand zijn, elke maand van het jaar, elke dag van de week.
Gebruik isi_ropc in crontab-vermeldingen
Toevoegen isi_ropc Naar een crontab-item wordt de opdracht Geslaagd maximaal één keer per cluster per versie uitgevoerd, ongeacht op hoeveel knooppunten deze wordt uitgevoerd. Zonder een vlag zou dit het mogelijk maken om de opdracht 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
Voeg meerdere items toe aan een crontab-bestand.
Als een crontab-bestand meerdere vermeldingen uit een ander bestand vereist, voegt u 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
Verifieer vermeldingen in een crontab bestand.
Controleer of de vermeldingen zijn toegevoegd aan het crontab archief:
tail /etc/local/crontab.local
tail /etc/crontabUitvoer vergelijkbaar met het volgende wordt weergegeven:
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
Wijzigingen in het crontab-bestand ongedaan maken:
Met deze stappen wordt de crontab.local Bestand naar de back-upversie die in de vorige sectie is gemaakt.
- Open 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
Additional Information
Voorafgaand aan OneFS 9.5, /etc/mcp/override/crontab.smbtime werd gebruikt om vermeldingen te behouden door middel van upgrades.
Sindsdien is vastgesteld dat vanaf OneFS 9.5 en later gebruik, /etc/mcp/override/crontab In plaats van /etc/mcp/override/crontab.smbtime.