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

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

Tento článek se vztahuje na Tento článek se nevztahuje na Tento článek není vázán na žádný konkrétní produkt. V tomto článku nejsou uvedeny všechny verze produktu.

Pokyny

Процедура

Перегляньте файли 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

Další informace

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

Dotčené produkty

Isilon, PowerScale OneFS

Produkty

Isilon
Vlastnosti článku
Číslo článku: 000022081
Typ článku: How To
Poslední úprava: 17 zář 2025
Verze:  4
Najděte odpovědi na své otázky od ostatních uživatelů společnosti Dell
Služby podpory
Zkontrolujte, zda se na vaše zařízení vztahují služby podpory.