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.

Запустіть відповідну команду, щоб переглянути файл crontab на рівні кластера або файл crontab локального вузла.

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

OneFS генерує файл /etc/crontab файл. Нижче наведено приклад запису crontab.
#minute hour    mday    month   wday    who     command
#
# Nightly Health check update

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


У наведеній нижче таблиці пояснюються заголовки стовпців:

Ім'я заголовка

Допустиме значення

Дозволені спеціальні символи

хвилина

0-59

* / ,

година

0-23

* / ,

мдень

день місяця, 1-31

* / , ? Л Ш

місяць

1-12

* / ,

Вдень

день тижня (0-6, неділя = 0)

* / , ? Л Ш

Хто

група дозволів, наприклад root

Н/Д

команда

Команди, які потрібно виконати

Н/Д


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

Спеціальний характер

визначення

*

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

/

Слеші використовуються для опису приростів діапазонів. Наприклад, 3-59/15 для хвилин вказуватиме на третю хвилину години та кожні 15 хвилин після цього.

%

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

,

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

-

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

L

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

W

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

#

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

?

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

 
Примітка: У верхній частині /etc/crontab файлу, даються інструкції щодо того, куди додавати записи або вносити зміни для налаштування. Об'єкт /etc/local/crontab.local файл і файл /etc/mcp/override/crontab файл створюється користувачем, тому він не має інструкцій.


Відредагуйте файли crontab.

 
Примітка: Об'єкт /etc/crontab файл НЕ можна редагувати безпосередньо.
Додавання записів або зміна записів до цього файлу має бути виконано у файлі /etc/mcp/override/crontab для широкого кластера та файлу /etc/local/crontab.local для локального вузла.
Записи Crontab у файлі /etc/local/crontab.local файл не витримує оновлення OneFS, однак записи в /etc/mcp/override/crontab файл зберігаються.

Якщо /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 годині:
0     23     *     *     *     root     /bin/sh     /ifs/data/Scripts/treedelete.sh

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


Використання isi_ropc у записах crontab

Додавання isi_ropc Запис crontab запускає передану команду не частіше одного разу на кластер для кожної версії, незалежно від того, на скількох вузлах вона запущена. Без прапорця це дозволило б команді виконуватися на вузлі з найнижчим 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 файл.

Переконайтеся, що записи додано до файлу crontab Файли:
tail /etc/local/crontab.local
tail /etc/crontab
Виведені дані відображаються аналогічно наступному:
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


Скасуйте зміни у файлі 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: 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.