PowerScale OneFS: edytowanie pliku Crontab
Resumen: Crontab to narzędzie używane do planowania zadań i automatyzacji zadań.
Instrucciones
Procedura
Wyświetl crontab :
Uruchom odpowiednie polecenie, aby wyświetlić plik c dla całego klastra (w tym dodatki z węzła lokalnego) crontab Plik.
W przypadku całego klastra:
cat /etc/crontab
Tylko dla węzła lokalnego crontab Dodatkowe wpisy (które są dodawane do /etc/crontab Tylko na określonym węźle):
cat /etc/local/crontab.local
cron miejsc pracy, które są odpowiednie dla stanowiska takiego jak TreeDelete, hasło magazynu kluczy /etc/local/crontab.local należy utworzyć plik. Więcej informacji znajduje się poniżej.
OneFS generuje /etc/crontab łącząc domyślny szablon, /etc/mcp/override/crontab i /etc/local/crontab.local. 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
W poniższej tabeli przedstawiono znaki specjalne:
|
Znak specjalny |
Definicja |
|---|---|
|
|
Gwiazdki służą do wskazania |
|
|
Ukośniki służą do opisywania przyrostów zakresów. Na przykład, |
|
|
Znaki procentowe zostaną zmienione na znaki nowego wiersza w poleceniach. |
|
|
Przecinki służą do oddzielania elementów listy. Na przykład: THU, FRI, SAT. |
|
|
Myślniki służą do definiowania zakresów, takich jak 200–205. |
|
|
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. |
|
|
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żywane w polu dzień tygodnia, po czym następuje liczba od 1 do 5 w celu określenia wyrażeń złożonych, takich jak drugi poniedziałek danego miesiąca. |
|
|
Używany zamiast * do pozostawienia pustego dnia miesiąca lub dnia tygodnia. |
/etc/crontab podano instrukcje, gdzie dodać wpisy lub wprowadzić zmiany w celu dostosowania. Plik /etc/local/crontab.local plik i /etc/mcp/override/crontab jest początkowo tworzony przez użytkownika, więc nie zawiera instrukcji.
Edycja plików crontab.
Jeśli to możliwe, należy użyć klienta i interfejsu API, aby wykonać zaplanowane zadania w klastrze. Bezpośrednie dodawanie crontab Wpisy powinny być stosowane w ostateczności i muszą być weryfikowane, aby nie powodować zakłóceń, niestabilności ani w inny sposób wpływać na klaster.
Jeśli zajdzie potrzeba cronjobs, najpierw omów z zespołem ds. obsługi klienta utworzenie prośby o funkcję.
/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
/etc/mcp/override/crontab (w całym klastrze) i /etc/local/crontab.local są zachowywane podczas aktualizacji.
Jeśli /etc/local/crontab.local plik nie istnieje, użyj poniższego polecenia, aby utworzyć:
touch /etc/local/crontab.local
Podobnie, jeśli /etc/mcp/override/crontab plik nie istnieje, użyj poniższego polecenia, aby utworzyć:
touch /etc/mcp/override/crontab
crontab wykonaj kopię zapasową pliku, aby w razie potrzeby można go było przywrócić:
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.local
I podobnie:
vi /etc/mcp/override/crontab
Wklej lub wpisz wymagany wpis, jak pokazano w poniższym przykładzie:
Aby dodać treedelete.sh do uruchamiania codziennie o 23:00:
0 23 * * * root /bin/sh /ifs/data/Scripts/treedelete.sh
Korzystanie z isi_ropc in crontab Wpisy
Dodano isi_ropc do crontab Polecenie Entry jest uruchamiane maksymalnie raz na klaster na wersję, niezależnie od liczby węzłów, na których jest uruchamiane. Bez flagi umożliwiłoby to uruchomienie polecenia w węźle o najniższej wartości 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
Dodawanie wielu wpisów do pliku crontab .
Jeśli crontab Plik 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
Sprawdź, czy wpisy są poprawnie przekazywane do systemu crontab .
Dane wyjściowe podobne do następujących są wyświetlane w dolnej części danych wyjściowych:
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
Cofnij zmiany w elemencie crontab :
Te kroki przywracają crontab.local do wersji kopii zapasowej, które zostały utworzone w poprzedniej sekcji.
- Otwórz plik
SSHOtwórz połączenie SSH w węźle w klastrze i zaloguj się przy użyciu konta „root”. - Uruchom następujące polecenie, aby skopiować, a następnie zmień nazwę oryginalnej kopii zapasowej
crontab.local:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Información adicional
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 nowszych /etc/mcp/override/crontab Zamiast /etc/mcp/override/crontab.smbtime.