PowerScale OneFS: Hoe Crontab te bewerken

Summary: Crontab is een hulpprogramma dat wordt gebruikt voor taakplanning en taakautomatisering.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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/crontab
Voor lokale knooppuntcrontab:
cat /etc/local/crontab.local
 
Opmerking: Voor lokale knooppuntcron-taken, wat geschikt is voor een taak zoals 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

 
Opmerking: Aan de bovenkant van de /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.

 
Opmerking: De /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.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
 
Opmerking: Voordat u een lokaal crontab-bestand bewerkt, maakt u 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:

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/crontab
Uitvoer 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.
  1. Open een SSH-verbinding op een willekeurig knooppunt in het cluster en meld u aan met het root-account .
  2. Voer de volgende opdracht uit om de oorspronkelijke back-up van de crontab.local bestand:
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.

Affected Products

Isilon, PowerScale OneFS

Products

Isilon
Article Properties
Article Number: 000022081
Article Type: How To
Last Modified: 17 Sep 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.