PowerScale OneFS: edytowanie pliku 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 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

 

Uwaga: Dla węzła lokalnego 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

* / , ? L W

month

1-12

* / ,

wday

day of week (0-6, Sunday =0)

* / , ? L W

who

permissions group, such as root

N/A

command

commands to be run

N/A


W poniższej tabeli przedstawiono znaki specjalne:

Znak specjalny

Definicja

*

Gwiazdki służą do wskazania cron Wyrażenie pasuje do wszystkich wartości pola. Dlatego w polu miesiąc powinien być wskazany każdy miesiąc.

/

Ukośniki służą do opisywania przyrostów zakresów. Na przykład, 3-59/15 Na przykład 3-59/15 dla minut oznacza trzecią minutę godziny i co 15 minut później.

%

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.

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ż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.

 

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

 

Uwaga: Podczas aktualizacji należy zwrócić szczególną uwagę na to, aby niestandardowe zadania cronjob były testowane, aby nie zakłócać wybranego procesu aktualizacji (stopniowego/jednoczesnego) i zweryfikowane pod kątem kompatybilności/funkcjonalności z nowszą wersją OneFS!

 

Uwaga: Tthe /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

 

Uwaga: Przed edycją lokalnego 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

 

Uwaga: Odstępy między wpisami są tworzone za pomocą klawisza 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 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.

  1. Otwórz plik SSH Otwórz połączenie SSH w węźle w klastrze i zaloguj się przy użyciu konta „root”.
  2. 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

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 nowszych /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: 31 júl 2026
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.