PowerScale OneFS: Crontab bearbeiten
Sammanfattning: Crontab ist ein Dienstprogramm für die Aufgabenplanung und Aufgabenautomatisierung.
Instruktioner
Verfahren
Anzeigen der crontab Datei.
Führen Sie den entsprechenden Befehl aus, um das clusterweite c anzuzeigen (einschließlich Ergänzungen aus dem lokalen Node-spezifischen) crontab Datei.
Für clusterweite Anwendungen:
cat /etc/crontab
Nur für den lokalen Node crontab Zusätzliche Einträge (die hinzugefügt werden zu /etc/crontab Nur auf einem bestimmten Node):
cat /etc/local/crontab.local
cron Jobs, die für einen Job wie TreeDeleteDie Tasten /etc/local/crontab.local Datei muss erstellt werden. Siehe http://technet.microsoft.com/en-us/library/jj679890.aspx#BKMK_tpmbios, um weitere Informationen zu erhalten.
OneFS erzeugt die /etc/crontab Datei durch Kombinieren der Standardvorlage, /etc/mcp/override/crontab und /etc/local/crontab.local. Ein Beispiel für einen Crontab-Eintrag wird unten angezeigt.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
In der folgenden Tabelle werden die Spaltenüberschriften erläutert:
|
Headername |
Zulässige Werte |
Zulässige Sonderzeichen |
|---|---|---|
|
Minute |
0-59 |
|
|
Stunde |
0-23 |
|
|
mday |
Tag des Monats, 1-31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
In dieser Tabelle werden die Sonderzeichen erläutert:
|
Sonderzeichen |
Definition |
|---|---|
|
|
Sternchen werden verwendet, um die |
|
|
Schrägstriche werden verwendet, um Schritte innerhalb von Bereichen zu beschreiben. Beispiel: |
|
|
Prozentzeichen werden in Befehlen in Zeilenumbrüche geändert. |
|
|
Kommas werden verwendet, um Elemente einer Liste zu trennen. Zum Beispiel THU, FRI, SAT. |
|
|
Bindestriche werden verwendet, um Bereiche zu definieren, z. B. steht 200-200 für „2000 bis 205“. |
|
|
Steht für „last“ (letzter). Wird mit dem Feld „day-of-week“ verwendet, um Konstrukte wie „last Friday“ anzugeben, was 5L entspräche. |
|
|
Wird für das Feld „day-of-month“ verwendet, um einen Wochentag anzugeben, der dem angegebenen Tag am nächsten ist. Beispielsweise wäre „14W“ der nächste Wochentag zum 14. des Monats. |
|
|
Wird für das Feld „day-of-week“ und gefolgt von einer Zahl zwischen 1 und 5 verwendet, um Konstrukte wie den zweiten Montag eines bestimmten Monats anzugeben. |
|
|
Wird anstelle von * verwendet, um die Felder „day-of-month“ oder „day-of-week“ leer zu lassen. |
/etc/crontab -Datei enthalten, werden Anweisungen dazu gegeben, wo Einträge hinzugefügt oder Änderungen zur Anpassung vorgenommen werden können. Die Tasten /etc/local/crontab.local -Datei und der R- /etc/mcp/override/crontab Die Datei wurde anfänglich vom Nutzer erstellt, daher gibt es keine Anweisungen.
Bearbeiten der Crontab-Dateien.
Wann immer möglich, sollten Sie einen Client und die API verwenden, um geplante Jobs auf dem Cluster durchzuführen. Direktes Hinzufügen crontab Einträge sollten als letzter Ausweg dienen und müssen überprüft werden, damit sie keine Unterbrechungen, Instabilität oder anderweitige Auswirkungen auf das Cluster verursachen.
Wenn ein Bedarf an nutzerdefinierten cronjobs, besprechen Sie zunächst mit Ihrem Account-Team die Erstellung einer Funktionsanfrage.
/etc/crontab Datei darf NICHT direkt bearbeitet werden.
Das Hinzufügen von Einträgen oder das Ändern von Einträgen in dieser Datei muss im
/etc/mcp/override/crontab Datei für clusterweite und die /etc/local/crontab.local Für lokalen Node.
Crontab-Einträge in
/etc/mcp/override/crontab Datei (clusterweit) und die /etc/local/crontab.local werden während Updates beibehalten.
Wenn die /etc/local/crontab.local Datei ist nicht vorhanden. Verwenden Sie den folgenden Befehl, um Folgendes zu erstellen:
touch /etc/local/crontab.local
Ähnlich verhält es sich, wenn die /etc/mcp/override/crontab Datei ist nicht vorhanden. Verwenden Sie den folgenden Befehl, um Folgendes zu erstellen:
touch /etc/mcp/override/crontab
crontab Datei, erstellen Sie eine Sicherungskopie der Datei, damit sie bei Bedarf wiederhergestellt werden kann:
cp /etc/local/crontab.local /etc/local/crontab.local.backup
Ein Eintrag kann direkt hinzugefügt werden, indem Sie den folgenden Befehl ausführen:
vi /etc/local/crontab.local
Und ähnlich:
vi /etc/mcp/override/crontab
Fügen Sie den erforderlichen Eintrag ein oder geben Sie ihn ein, wie im folgenden Beispiel gezeigt:
So fügen Sie treedelete.sh hinzu, die täglich um 23:00 Uhr ausgeführt werden sollen:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Anwendung isi_ropc in crontab Einstieg
ADS isi_ropc zu einem crontab Der Eintrag führt den übergebenen Befehl höchstens einmal pro Cluster und Version aus, unabhängig davon, auf wie vielen Nodes er ausgeführt wird. Ohne Markierung kann der Befehl auf dem Node mit der niedrigsten DevID. Alternativ können Sie das -s -Flag würde den Befehl auf einem zufälligen Node ausführen. Ein Beispieleintrag ist unten:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Hinzufügen mehrerer Einträge zu einem crontab Datei.
Wenn ein crontab Datei erfordert mehrere Einträge aus einer anderen Datei. Hängen Sie den Jobeintrag an. In diesem Beispiel wurde path_to_file_with_entries ist die Datei, die die zu importierenden Einträge enthält:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Überprüfen Sie, ob die Einträge korrekt an die Systemadresse weitergeleitet wurden. crontab Datei.
Eine Ausgabe ähnlich der folgenden wird am unteren Rand der Ausgabe angezeigt:
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
Änderungen rückgängig machen an crontab -Datei zu senden:
Mit diesen Schritten wird die crontab.local Datei in die Backupversion ändern, die im vorherigen Abschnitt erstellt wurde.
- Öffnen Sie ein
SSHÖffnen Sie eine SSH-Verbindung auf einem beliebigen Node im Cluster und melden Sie sich mit dem „root“-Konto an. - Führen Sie den folgenden Befehl aus, um das ursprüngliche Backup der
crontab.local-Datei zu senden:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Ytterligare information
Vor OneFS 9.5 /etc/mcp/override/crontab.smbtime Wurde verwendet, um Einträge durch Upgrades beizubehalten. Inzwischen wurde festgelegt, dass ab OneFS 9.5 und höher /etc/mcp/override/crontab anstelle von /etc/mcp/override/crontab.smbtime.