PowerScale OneFS: Як редагувати Crontab
Resumen: Crontab — це утиліта, що використовується для планування завдань та автоматизації завдань.
Instrucciones
Порядок дій
Переглянути 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
У цій таблиці пояснюються спеціальні персонажі:
|
Спеціальний символ |
Визначення |
|---|---|
|
|
Зірочки використовуються для позначення |
|
|
Косі чері використовуються для опису приростів діапазонів. Приклад: |
|
|
Відсоткові знаки змінюються на символи нового рядка в командах. |
|
|
Коми використовуються для розділення елементів списку. Наприклад, ЧТ, ПТ, СБ |
|
|
Дефіси використовуються для визначення діапазонів, наприклад від 200 до 205. |
|
|
Означає «останній». Використовується разом із полем дня тижня для визначення конструкцій, таких як «минула п'ятниця», що буде 5L. |
|
|
Використовується для поля дня місяця, щоб вказати будній день, найближчий до заданого дня. Наприклад, 14W — це найближчий будній день до 14-го числа місяця. |
|
|
Використовується для поля дня тижня і слідує числом від 1 до 5 для позначення конструкцій, таких як другий понеділок місяця. |
|
|
Використовується замість * для того, щоб залишати порожнім день місяця або день тижня |
/etc/crontab Інструкції щодо того, куди додавати записи або вносити зміни для налаштування. Повідомлення /etc/local/crontab.local Файл та /etc/mcp/override/crontab Файл спочатку створений користувачем, тому не містить інструкцій.
Редагування файлів crontab.
Якщо це можливо, слід використовувати клієнт і API для виконання запланованих завдань у кластері. Пряме додавання crontab Записи мають бути останнім засобом і мають бути перевірені на те, щоб не спричинити порушень, нестабільність або іншим чином впливати на кластер.
Якщо є потреба в індивідуальному cronjobs, спочатку обговоріть із вашою командою акаунтів створення запиту на функцію.
/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
Використання 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 Файл у резервну копію, створену в попередньому розділі.
- Відкрийте
SSHПідключитися до будь-якого вузла кластера і увійти через root-акаунт. - Виконайте наступну команду, щоб скопіювати та перейменувати оригінальну резервну копію
crontab.localФайл:
cp /etc/local/crontab.local.backup /etc/local/crontab.local
Información adicional
До OneFS 9.5, /etc/mcp/override/crontab.smbtime використовувався для збереження записів через оновлення. Згодом було встановлено, що починаючи з OneFS 9.5 і пізніше, використання /etc/mcp/override/crontab замість /etc/mcp/override/crontab.smbtime.