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 Файл должен быть создан. Дополнительные сведения см. в документе DSA-2024-034.


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


В следующей таблице приведены заголовки столбцов.

имя заголовка

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

разрешенные специальные символы

minute

0-59

 * / ,

hour

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 Например, значение «3‑59/15» в минутах указывает на третью минуту часа + повторение каждые 15 минут.

%

Знаки процента будут заменены символами новой строки в командах.

,

Запятые используются для разделения элементов списка. Например: THU, FRI, SAT.

-

Дефисы используются для определения диапазонов, например «200-205».

L

Означает «последний». Используется с полем «день недели» для создания таких конструкций, как «последняя пятница»: «5L».

W

Используется с полем «день месяца», чтобы указать рабочий день, ближайший к данному дню. Например, «14W» — это ближайший рабочий день к 14-му дню месяца.

#

Используется для поля «день недели», за которым следует число от 1 до 5, для создания таких конструкций, как, например, второй понедельник данного месяца.

?

Используется вместо звездочки (*) для того, чтобы оставить поле «день месяца» или «день недели» пустым.

 

Примечание: В верхней части /etc/crontab даются инструкции о том, куда добавлять записи или вносить изменения для настройки. В строке /etc/local/crontab.local и папка R /etc/mcp/override/crontab Файл изначально создается пользователем, поэтому он не содержит инструкций.


Редактирование файлов crontab.

По возможности следует использовать клиент и API для выполнения запланированных заданий в кластере. Прямое добавление crontab Записи следует вводить в крайнем случае, чтобы они не вызывали сбоев, нестабильности и иным образом не влияли на работу кластера.

Если есть необходимость в кастомном cronjobs, сначала обсудите создание запроса функции с вашей командой по работе с заказчиками.

 

Примечание: Во время обновлений следует уделять большое внимание тому, чтобы пользовательские задания cronjob были протестированы, чтобы не мешать выбранному процессу обновления (последовательный/одновременный) и проверенным на совместимость/функциональность с более новой версией OneFS!

 

Примечание: Teh /etc/crontab файл НЕ должен редактироваться напрямую.
Добавление или изменение записей в этот файл должно быть выполнено в /etc/mcp/override/crontab file для всего кластера и /etc/local/crontab.local для локального узла.
Записи Crontab в /etc/mcp/override/crontab file (в масштабе кластера) и /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

 

Примечание: Пробелы между записями создаются с помощью клавиши табуляции. Звездочки указывают на то, что выражение cron совпадает со всеми значениями поля. В предыдущем примере это будет каждый день месяца, каждый месяц года, каждый день недели.


При использовании команды isi_ropc in crontab Начальный

Добавлено isi_ropc в 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 Установите соединение по протоколу 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 Jul 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.