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 文件。
运行相应的命令以查看群集范围的 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 文件。
提醒:而
在此文件中添加条目或修改条目必须在
中的 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 文件复制到在上一部分中创建的备份版本。
- 在群集中的任意节点上打开 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.
Affected Products
Isilon, PowerScale OneFSProducts
IsilonArticle Properties
Article Number: 000022081
Article Type: How To
Last Modified: 17 Sep 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.