PowerScale OneFS: Як редагувати Crontab

Summary: Crontab — це утиліта, що використовується для планування завдань та автоматизації завдань.

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

Порядок дій

Переглянути crontab Файли.

Виконайте відповідну команду для перегляду кластерного c-діапазону (включно з додаваннями з локального вузла) crontab Справу.

Для всього кластера:

cat /etc/crontab

Лише для локального вузла crontab додаткові записи (які додаються до /etc/crontab Лише на конкретному вузлі):

cat /etc/local/crontab.local

 

Примітка: Для локального вузла cron вакансії, що підходить для такої роботи, як TreeDeleteПовідомлення /etc/local/crontab.local Файл має бути створений. Додаткові відомості див. нижче.


OneFS генерує /etc/crontab шляхом комбінування шаблону за замовчуванням, /etc/mcp/override/crontab та /etc/local/crontab.local. Нижче наведено приклад запису crontab.

#minute hour    mday    month   wday    who     command
#
# Nightly Health check update

0       1       *       *       *       root    /usr/bin/isi_healthcheck_update -s


Наступна таблиця пояснює заголовки стовпців:

Назва заголовка

Дозволене значення

Дозволені спеціальні персонажі

хвилина

0–59

 * / ,

1 година

0–23

* / ,

mday

День місяця, 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


У цій таблиці пояснюються спеціальні персонажі:

Спеціальний символ

Визначення

*

Зірочки використовуються для позначення cron Вирази збігаються для всіх значень поля. Отже, для поля місяця буде вказано кожен місяць.

/

Косі чері використовуються для опису приростів діапазонів. Приклад: 3-59/15 for minutes означала третю хвилину години і кожні 15 хвилин після цього.

%

Відсоткові знаки змінюються на символи нового рядка в командах.

,

Коми використовуються для розділення елементів списку. Наприклад, ЧТ, ПТ, СБ

-

Дефіси використовуються для визначення діапазонів, наприклад від 200 до 205.

L

Означає «останній». Використовується разом із полем дня тижня для визначення конструкцій, таких як «минула п'ятниця», що буде 5L.

W

Використовується для поля дня місяця, щоб вказати будній день, найближчий до заданого дня. Наприклад, 14W — це найближчий будній день до 14-го числа місяця.

#

Використовується для поля дня тижня і слідує числом від 1 до 5 для позначення конструкцій, таких як другий понеділок місяця.

?

Використовується замість * для того, щоб залишати порожнім день місяця або день тижня

 

Примітка: На вершині /etc/crontab Інструкції щодо того, куди додавати записи або вносити зміни для налаштування. Повідомлення /etc/local/crontab.local Файл та /etc/mcp/override/crontab Файл спочатку створений користувачем, тому не містить інструкцій.


Редагування файлів crontab.

Якщо це можливо, слід використовувати клієнт і API для виконання запланованих завдань у кластері. Пряме додавання crontab Записи мають бути останнім засобом і мають бути перевірені на те, щоб не спричинити порушень, нестабільність або іншим чином впливати на кластер.

Якщо є потреба в індивідуальному cronjobs, спочатку обговоріть із вашою командою акаунтів створення запиту на функцію.

 

Примітка: Під час оновлень слід ретельно тестувати кастомні cronjobs, щоб не заважати обраному процесу оновлення (rolling / simultane) та перевіряти сумісність/функціональність з новішою версією OneFS!

 

Примітка: The /etc/crontab файл НЕ повинен редагуватися безпосередньо.
Додавання записів або їх зміни до цього файлу має здійснюватися у /etc/mcp/override/crontab файл для кластерного масштабу та /etc/local/crontab.local для локального вузла.
Записи Crontab у /etc/mcp/override/crontab Файл (кластерний масштаб) та /etc/local/crontab.local зберігаються під час оновлень.

 

Якщо /etc/local/crontab.local файл не існує, використовуйте команду нижче, щоб створити:

touch /etc/local/crontab.local

Аналогічно, якщо /etc/mcp/override/crontab файл не існує, використовуйте команду нижче, щоб створити:

touch /etc/mcp/override/crontab

 

Примітка: Перед редагуванням локального crontab Файл, зробіть резервну копію файлу, щоб за потреби його можна було відновити:
cp /etc/local/crontab.local /etc/local/crontab.local.backup


Запис можна додати безпосередньо, виконавши таку команду:

vi /etc/local/crontab.local

І подібно:

vi /etc/mcp/override/crontab

Вставте або введіть необхідний запис, як показано у наведеному нижче прикладі:

Додам treedelete.sh для щоденного виходу о 23:00:

0     23     *     *     *     root     /bin/sh     /ifs/data/Scripts/treedelete.sh

 

Примітка: Проміжки між записами створюються за допомогою клавіші Tab. Зірочки вказують, що вираз cron відповідає для всіх значень поля. У попередньому прикладі це був би кожен день місяця, кожен місяць року, кожен день тижня.


Використання isi_ropc in crontab Записи

Додавання isi_ropc до a crontab entry виконує передану команду не більше одного разу на кластер у версії, незалежно від кількості вузлів, на яких вона працює. Без прапора це дозволило б команді виконатися на вузлі з найнижчим значенням DevID. Альтернативно, додаючи -s flag запускав команду на випадковому вузлі. Приклад запису наведено нижче:

# rotate log files on /ifs, too -- one node per cluster at a time
15,45   *       *       *       *       root    isi_ropc newsyslog -f /etc/newsyslog.ifs.conf


Додайте кілька записів до crontab Справу.

Якщо crontab Файл вимагає кількох записів з іншого файлу, додайте запис про завдання. Цей приклад, де path_to_file_with_entries — це файл, що містить записи для імпорту:

cat /ifs/<path_to_file_with_entries> >> /etc/local/crontab.local

Записи перевірки правильно пропейджуються до системи crontab Справу.

Вихідний сигнал, подібний до наступного, відображається внизу виходу:

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


Повернути зміни до crontab Файл:

Ці кроки повертають crontab.local Файл у резервну копію, створену в попередньому розділі.

  1. Відкрийте SSH Підключитися до будь-якого вузла кластера і увійти через root-акаунт.
  2. Виконайте наступну команду, щоб скопіювати та перейменувати оригінальну резервну копію crontab.local Файл:
cp /etc/local/crontab.local.backup /etc/local/crontab.local

Additional Information

До OneFS 9.5, /etc/mcp/override/crontab.smbtime використовувався для збереження записів через оновлення. Згодом було встановлено, що починаючи з OneFS 9.5 і пізніше, використання /etc/mcp/override/crontab замість /etc/mcp/override/crontab.smbtime.

Affected Products

Isilon, PowerScale OneFS

Products

Isilon
Article Properties
Article Number: 000022081
Article Type: How To
Last Modified: 31 Jul 2026
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.