PowerScale OneFS: Jak edytować Crontab

Shrnutí: Crontab to narzędzie używane do planowania zadań i automatyzacji zadań.

Tento článek se vztahuje na Tento článek se nevztahuje na Tento článek není vázán na žádný konkrétní produkt. V tomto článku nejsou uvedeny všechny verze produktu.

Pokyny

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/crontab
Dla węzła lokalnego crontab:
cat /etc/local/crontab.local
 
Uwaga: W przypadku zadań cron węzła lokalnego, które są odpowiednie dla zadania, takiego jak 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

 
Uwaga: W górnej części /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.

 
Uwaga: Polecenie /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.local
Podobnie, jeśli /etc/mcp/override/crontab plik nie istnieje, użyj poniższego polecenia, aby utworzyć:
touch /etc/mcp/override/crontab
 
Uwaga: Przed edycją lokalnego pliku 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 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/crontab
Wyś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.
  1. Otwórz połączenie SSH na dowolnym węźle w klastrze i zaloguj się przy użyciu konta głównego .
  2. Uruchom następujące polecenie, aby skopiować, a następnie zmień nazwę oryginalnej kopii zapasowej crontab.local pliku:
cp /etc/local/crontab.local.backup /etc/local/crontab.local

Další informace

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.

Dotčené produkty

Isilon, PowerScale OneFS

Produkty

Isilon
Vlastnosti článku
Číslo článku: 000022081
Typ článku: How To
Poslední úprava: 17 zář 2025
Verze:  4
Najděte odpovědi na své otázky od ostatních uživatelů společnosti Dell
Služby podpory
Zkontrolujte, zda se na vaše zařízení vztahují služby podpory.