JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:高级管理     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  管理终端和调制解调器(概述)

2.  设置终端和调制解调器(任务)

3.  使用服务访问工具管理串行端口(任务)

4.  管理系统资源(概述)

5.  显示和更改系统信息(任务)

6.  管理磁盘使用(任务)

7.  管理 UFS 配额(任务)

8.  调度系统任务(任务)

创建和编辑 crontab 文件(任务列表)

自动执行系统任务的方法

用于调度重复性作业:crontab

用于调度单个作业:at

调度重复性系统任务 (cron)

crontab 文件内

cron 守护进程处理调度的方法

crontab 文件项的语法

创建和编辑 crontab 文件

如何创建或编辑 crontab 文件

如何验证 crontab 文件是否存在

显示 crontab 文件

如何显示 crontab 文件

删除 crontab 文件

如何删除 crontab 文件

控制对 crontab 命令的访问

如何拒绝 crontab 命令访问

如何将 crontab 命令访问限制于指定的用户

如何验证受限的 crontab 命令访问

使用 at 命令(任务列表)

调度单个系统任务 (at)

at 命令的说明

控制对 at 命令的访问

如何创建 at 作业

如何显示 at 队列

如何验证 at 作业

如何显示 at 作业

如何删除 at 作业

如何拒绝对 at 命令的访问

如何验证 at 命令访问已被拒绝

9.  管理系统记帐(任务)

10.  系统记帐(参考)

11.  管理系统性能(概述)

12.  管理系统进程(任务)

13.  监视系统性能(任务)

14.  软件问题故障排除(概述)

15.  管理系统消息

16.  管理核心转储文件(任务)

17.  管理系统故障转储信息(任务)

18.  各种软件问题的故障排除(任务)

19.  文件访问问题故障排除(任务)

20.  解决 UFS 文件系统不一致问题(任务)

21.  软件包问题故障排除(任务)

索引

调度重复性系统任务 (cron)

以下各节介绍如何创建、编辑、显示和删除 crontab 文件,以及如何控制对这些文件的访问。

crontab 文件内

cron 守护进程会根据在每个 crontab 文件中找到的命令来调度系统任务。crontab 文件由命令组成,每个命令占据一行,这些命令将以固定间隔执行。每行开头包含日期和时间信息,以告知 cron 守护进程何时执行命令。

例如,在 SunOS 软件安装期间将提供名为 rootcrontab 文件。该文件的内容包括以下命令行:

10 3 * * * /usr/sbin/logadm (1)
15 3 * * 0 /usr/lib/fs/nfs/nfsfind (2)
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 (3)
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean (4)

下面介绍了上述每个命令行的输出:

有关 crontab 文件中各行语法的更多信息,请参见crontab 文件项的语法

crontab 文件存储在 /var/spool/cron/crontabs 目录中。在 Oracle Solaris 软件安装期间,会提供包括 root 在内的若干个 crontab 文件。请参见下表。

表 8-2 缺省 crontab 文件

crontab 文件
功能
adm
记帐
lp
打印
root
一般系统功能和文件系统清除
sys
性能数据收集
uucp
一般 uucp 清除

除了缺省的 crontab 文件之外,用户还可以创建 crontab 文件,以调度自己的系统任务。其他 crontab 文件按用来创建它们的用户帐户名称(如 bobmarysmithjones)命名。

要访问属于 root 或其他用户的 crontab 文件,需要具有超级用户特权。

后续各节介绍了说明如何创建、编辑、显示和删除 crontab 文件的过程。

cron 守护进程处理调度的方法

cron 守护进程可管理 crontab 命令的自动调度。cron 守护进程将检查 /var/spool/cron/crontab 目录中是否存在 crontab 文件。

cron 守护进程在启动时执行以下任务:

cron 守护进程以几乎相同的方式来控制 at 文件的调度。这些文件存储在 /var/spool/cron/atjobs 目录中。cron 守护进程还侦听来自 crontab 命令的有关已提交的 at 作业的通知。

crontab 文件项的语法

crontab 文件由命令组成,每个命令占据一行,这些命令将按每个命令行的前五个字段指定的时间自动执行。下表中介绍了这五个字段,它们以空格分隔。

表 8-3 crontab 时间字段的可接受值

时间字段
分钟
0-59
小时
0-23
月中某日
1-31
月份
1-12
星期中某日
0-6(0 = 星期日)

crontab 时间字段中使用特殊字符时请遵循以下规则:

例如,以下 crontab 命令项将于每月第一天和第十五天下午 4 点在用户的控制台窗口中显示提醒。

0 16 1,15 * * echo Timesheets Due > /dev/console

crontab 文件中的每个命令必须只占据一行,即使这一行非常长也是如此。crontab 文件不识别额外的回车。有关 crontab 项和命令选项的更多详细信息,请参阅 crontab(1) 手册页。