PowerScale OneFS: Jak edytować Crontab

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

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

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

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.

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.