PowerScale OneFS:如何编辑 Crontab

Riepilogo: Crontab 是用于任务计划和任务自动化的实用程序。

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

流程

查看 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


下表说明了列标题:

标题名称

允许的值

允许的特殊字符

minute

0-59

* / ,

hour

0-23

* / ,

mday

每月的某一天,1-31

* / , ? L W

month

1-12

* / ,

wday

一周中的某一天(0-6,星期日 =0)

* / , ? L W

who

权限组,例如 root

N/A

command

要运行的命令

N/A


此表介绍了特殊字符:

特殊字符

定义

*

星号用于表示 cron 表达式与字段的所有值匹配。因此,对于 month 字段,将指示每个月。

/

斜杠用于描述范围的增量。例如,3-59/15 表示一小时的第三分钟,之后每 15 分钟。

%

在命令中,百分比符号会变为换行符。

开始,

逗号用于分隔列表中的项目。例如,THU、FRI、SAT

-

连字符用于定义范围,例如 200-205。

L

代表“last”。与 day-of-week 字段一起使用,指定结构体,例如“上一个星期五”为 5L。

W

用于 day-of-month 字段,指定最接近给定日期的工作日。例如,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 在每天晚上 11 点运行:
0     23     *     *     *     root     /bin/sh     /ifs/data/Scripts/treedelete.sh

提醒:条目之间的空格是使用 Tab 键创建的。星号表示 cron 表达式与字段的所有值匹配。在前面的示例中,它将是每月的每一天、一年中的每个月、一周中的每一天。


使用 isi_ropc 在 crontab 条目中

向任何 iDRAC 命令添加 isi_ropc 对于 crontab 条目,无论在多少个节点上运行,每个版本的每个群集最多运行一次传递的命令。如果没有标记,这将允许命令在具有最低 DevID 的节点上运行。或者,添加 -s 标志将在 随机 节点上运行命令。下面是一个示例条目:
# 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

Informazioni aggiuntive

在 OneFS 9.5 之前, /etc/mcp/override/crontab.smbtime 用于通过升级保留条目。
此后确定,从 OneFS 9.5 及更高版本开始, /etc/mcp/override/crontab 而不是 /etc/mcp/override/crontab.smbtime.

Prodotti interessati

Isilon, PowerScale OneFS

Prodotti

Isilon
Proprietà dell'articolo
Numero articolo: 000022081
Tipo di articolo: How To
Ultima modifica: 17 set 2025
Versione:  4
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.