PowerScale OneFS: Як редагувати Crontab
Summary: Crontab – це утиліта, яка використовується для планування завдань та автоматизації завдань.
Instructions
Процедура
Перегляньте файли crontab.
Запустіть відповідну команду, щоб переглянути файл crontab на рівні кластера або файл crontab локального вузла.Для широких кластерів:
cat /etc/crontabДля crontab локального вузла:
cat /etc/local/crontab.local
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
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 файл до резервної версії, яка була створена в попередньому розділі.
- Відкрийте SSH-з'єднання на будь-якому вузлі кластера та увійдіть за допомогою облікового запису root .
- Виконайте наступну команду, щоб скопіювати, а потім перейменувати оригінальну резервну копію файлу
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.