JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:高级管理     Oracle Solaris 10 1/13 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.  软件包问题故障排除(任务)

索引

自动执行系统任务的方法

可以设置多个要自动执行的系统任务。其中的某些任务应该以固定间隔执行。其他任务只需运行一次,可能是在晚间或周末等非高峰时间。

本节包含有关 crontabat 这两个命令的概括性信息,使用这两个命令可以调度要自动执行的例行任务。crontab 命令用于调度重复性任务。at 命令则用于调度只执行一次的任务。

下表概括说明了 crontabat 命令,以及可用来控制对这些命令的访问的文件。

表 8-1 命令摘要:调度系统任务

命令
调度对象
文件位置
控制访问的文件
crontab
按固定间隔执行的多个系统任务
/var/spool/cron/crontabs
/etc/cron.d/cron.allow/etc/cron.d/cron.deny
at
单个系统任务
/var/spool/cron/atjobs
/etc/cron.d/at.deny

也可以使用 Solaris Management Console 的调度作业工具来调度例程任务。有关使用和启动 Solaris Management Console 的信息,请参见《系统管理指南:基本管理》中的第 2  章 "使用 Solaris Management Console(任务)"

用于调度重复性作业:crontab

可以使用 crontab 命令来调度例行系统管理任务,使其每日、每周或每月执行一次。

每日 crontab 系统管理任务可能包括以下内容:

每周 crontab 系统管理任务可能包括以下内容:

每月 crontab 系统管理任务可能包括以下内容:

此外,用户还可以调度 crontab 命令执行其他例行系统任务,例如发送提醒和删除备份文件。

有关调度 crontab 作业的逐步说明,请参见如何创建或编辑 crontab 文件

用于调度单个作业:at

通过 at 命令可以调度要在以后执行的作业。该作业可由单个命令或脚本组成。

crontab 类似,使用 at 命令可以调度例行任务自动执行。但与 crontab 文件不同的是,at 文件只执行任务一次。然后,便从目录中删除这些文件。因此,at 命令非常适合于运行将输出定向到单独文件中(供以后检查)的简单命令或脚本。

提交 at 作业包括键入命令并按照 at 命令语法指定选项来调度执行作业的时间。有关提交 at 作业的更多信息,请参见at 命令的说明

at 命令在 /var/spool/cron/atjobs 目录中存储您运行的命令或脚本以及当前环境变量的副本。at 作业文件名是一个长数字,用于指定该文件在 at 队列中的位置,后跟 .a 扩展名,例如 793962000.a

cron 守护进程在启动时检查 at 作业并侦听是否提交了新作业。cron 守护进程执行 at 作业后,将从 atjobs 目录中删除 at 作业的文件。有关更多信息,请参见 at(1) 手册页。

有关调度 at 作业的逐步说明,请参见如何创建 at 作业