系统管理员工具包: 时间和事件管理
2008-11-11 08:12:32 来源:WEB开发网$ 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 时(例如整点时)执行。
更多精彩
赞助商链接