PowerScale OneFS: Jak edytować Crontab
Summary: Crontab to narzędzie używane do planowania zadań i automatyzacji zadań.
Instructions
Procedura
Wyświetl pliki crontab.
Uruchom odpowiednie polecenie, aby wyświetlić plik crontab dla całego klastra lub plik crontab węzła lokalnego.W przypadku całego klastra:
cat /etc/crontabDla węzła lokalnego crontab:
cat /etc/local/crontab.local
TreeDeleteten /etc/local/crontab.local należy utworzyć plik. Więcej informacji znajduje się poniżej.
OneFS generuje
/etc/crontab programu NetWorker. Przykładowy wpis crontab jest wyświetlany poniżej.
#minute hour mday month wday who command # # Nightly Health check update 0 1 * * * root /usr/bin/isi_healthcheck_update -s
W poniższej tabeli przedstawiono nagłówki kolumn:
|
nazwa nagłówka |
dozwolona wartość |
dozwolone znaki specjalne |
|---|---|---|
|
minute |
0–59 |
* / , |
|
hour |
0–23 |
* / , |
|
mday |
dzień miesiąca, 1–31 |
* / , ? L W |
|
month |
1–12 |
* / , |
|
wday |
dzień tygodnia (0–6, niedziela =0) |
* / , ? L W |
|
who |
grupa uprawnień, np. root |
Nie dotyczy |
|
command |
Polecenia do uruchomienia |
Nie dotyczy |
W poniższej tabeli przedstawiono znaki specjalne:
|
znak specjalny |
definicja |
|---|---|
|
* |
Gwiazdki służą do wskazania dopasowań wyrażenia cron dla wszystkich wartości pola. Tak więc w polu miesiąca zostanie wskazany każdy miesiąc. |
|
/ |
Ukośniki służą do opisywania przyrostów zakresów. Na przykład 3-59/15 dla minut oznacza trzecią minutę godziny i co 15 minut później. |
|
% |
Znaki procentu są zamieniane w poleceniach na znaki nowego wiersza. |
|
, |
Przecinki służą do oddzielania elementów listy. Na przykład CZW, PT., SOB |
|
- |
Łączniki służą do definiowania zakresów, takich jak 200-205. |
|
L |
Skrót oznaczający „ostatni”. Używane z polem dnia tygodnia do określania wyrażeń złożonych, takich jak „ostatni piątek”, co miałoby wartość 5L. |
|
W |
Używane w polu dzień miesiąca w celu określenia dnia tygodnia najbliższego danego dnia. Na przykład 14W będzie najbliższym dniem tygodnia do 14. dnia miesiąca. |
|
# |
Używany dla pola dnia tygodnia, po którym następuje liczba z zakresu od 1 do 5 w celu określenia konstrukcji, takich jak drugi poniedziałek danego miesiąca. |
|
? |
Używany zamiast * do pozostawiania pustego dnia miesiąca lub dnia tygodnia |
/etc/crontab podano instrukcje, gdzie dodać wpisy lub wprowadzić zmiany w celu dostosowania. Polecenie /etc/local/crontab.local plik i plik /etc/mcp/override/crontab jest tworzony przez użytkownika, więc nie posiada instrukcji.
Edytuj pliki crontab.
/etc/crontab NIE wolno edytować pliku bezpośrednio.
Dodawanie wpisów lub modyfikowanie wpisów do tego pliku musi odbywać się w pliku
/etc/mcp/override/crontab dla całego klastra i /etc/local/crontab.local dla węzła lokalnego.
Wpisy Crontab w katalogu
/etc/local/crontab.local nie przetrwają aktualizacji OneFS, jednak wpisy w pliku /etc/mcp/override/crontab pliki są zachowywane.
Jeśli
/etc/local/crontab.local plik nie istnieje, użyj poniższego polecenia, aby utworzyć:
touch /etc/local/crontab.localPodobnie, jeśli
/etc/mcp/override/crontab plik nie istnieje, użyj poniższego polecenia, aby utworzyć:
touch /etc/mcp/override/crontab
cp /etc/local/crontab.local /etc/local/crontab.local.backup
Wpis można dodać bezpośrednio, uruchamiając następujące polecenie:
vi /etc/local/crontab.localI podobnie:
vi /etc/mcp/override/crontabWklej lub wpisz wymagany wpis, jak pokazano w poniższym przykładzie:
Aby dodać
treedelete.sh do uruchomienia codziennie o 23:00:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Uwaga: Odstępy między wpisami są tworzone za pomocą tabulacji. Gwiazdki wskazują, że wyrażenie cron pasuje do wszystkich wartości pola. W poprzednim przykładzie byłby to każdy dzień miesiąca, każdy miesiąc roku, każdy dzień tygodnia.
Korzystanie z isi_ropc we wpisach crontab
Dodanie isi_ropc do wpisu crontab uruchamia przekazane polecenie maksymalnie raz na klaster na wersję, bez względu na to, na ilu węzłach jest uruchamiane. Bez flagi umożliwiłoby to uruchomienie polecenia w węźle o najniższym identyfikatorze DevID. Alternatywnie, dodając -s spowoduje uruchomienie polecenia w losowym węźle. Przykładowy wpis znajduje się poniżej:
# rotate log files on /ifs, too -- one node per cluster at a time
15,45 * * * * root isi_ropc newsyslog -f /etc/newsyslog.ifs.conf
Dodaj wiele wpisów do pliku crontab.
Jeśli plik crontab wymaga wielu wpisów z innego pliku, dołącz wpis zadania. W tym przykładzie, w którym path_to_file_with_entries to plik zawierający wpisy do zaimportowania:
cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local
Weryfikowanie wpisów w pliku crontab programu NetWorker.
Sprawdź, czy wpisy są dołączone do crontab Pliki:
tail /etc/local/crontab.local
tail /etc/crontabWyświetlane są dane wyjściowe podobne do następujących:
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
Przywróć zmiany w pliku crontab:
Te kroki przywracają crontab.local do wersji kopii zapasowej, które zostały utworzone w poprzedniej sekcji.
- Otwórz połączenie SSH na dowolnym węźle w klastrze i zaloguj się przy użyciu konta głównego .
- Uruchom następujące polecenie, aby skopiować, a następnie zmień nazwę oryginalnej kopii zapasowej
crontab.localpliku:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Additional Information
Przed OneFS 9.5 /etc/mcp/override/crontab.smbtime był używany do zachowywania wpisów poprzez uaktualnienia.
Od tego czasu ustalono, że począwszy od OneFS 9.5 i późniejszych zastosowań, /etc/mcp/override/crontab zamiast /etc/mcp/override/crontab.smbtime.