WEB开发网
开发学院操作系统Linux/Unix 系统管理员工具包: 时间和事件管理 阅读

系统管理员工具包: 时间和事件管理

 2008-11-11 08:12:32 来源:WEB开发网   
核心提示: $ at now + 1 week如果您希望重新计划作业在上次执行之后的一段时间执行,则可以使用这种指定方式,系统管理员工具包: 时间和事件管理(3),例如,您可能在运行一个运行时间长达数小时的报告,例如,通过指定以下时间:0 * * * * do-something,但又希望在一周后再次

$ at now + 1 week

如果您希望重新计划作业在上次执行之后的一段时间执行,则可以使用这种指定方式。例如,您可能在运行一个运行时间长达数小时的报告,但又希望在一周后再次运行次报告。

检查计划作业

要获取当前的计划作业列表,请使用 -l 命令行选项:

$ at -l
1    Tue Apr 11 17:20:00 2006
2    Wed Apr 12 09:00:00 2006

输出中的数字是作业 ID。不过,不可能从标准命令的这个列表中确定每个作业将进行的操作。

删除计划作业

通过使用 -r 选项,并指定作业首次提交时生成的(或对计划程序中的条目进行列表操作时显示的作业列表列出的)作业号,可以删除计划作业。例如,要删除上面示例中将在 4 月 12 日星期三 09:00 执行的作业,可以使用以下命令:

$ at -r 2

请注意,大部分系统将不会提供作业已从队列中删除的可视指示,因此可能需要再次对作业进行列表操作,以确定已取消了相应的作业:

$ at -l
1    Tue Apr 11 17:20:00 2006

计划定期执行的任务

为了定期执行,要设置一个 cron 表(称为 crontab),以定义每个命令执行的间隔和顺序。该文件的格式是这样的,每个命令占单独的一行,每行包括六个字段,如下所示:

minute hour day month dayofweek command

应根据以下规则使用数字进行时间指定:

Minute:0-59

Hour:0-23

Day:1-31

Month:1-12

Day:0-6(其中 0 是星期日)

对于任何字段,都可以指定单个数字、用逗号分隔的数字列表或星号(指示应匹配任何值)。

通过指定时间,只要匹配当前时间,就会执行命令。例如,通过指定以下时间:0 * * * * do-something,命令将在当前时间的分钟值为 0 时(例如整点时)执行。

上一页  1 2 3 4 5 6 7  下一页

Tags:系统 管理员 工具包

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接