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

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

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet 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

Informations supplémentaires

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

Produits concernés

Isilon, PowerScale OneFS

Produits

Isilon
Propriétés de l’article
Numéro d’article: 000022081
Type d’article: How To
Dernière modification: 31 juil. 2026
Version:  5
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.