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 Файлы:

Выполните соответствующую команду, чтобы просмотреть 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

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: 31 Jul 2026
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.