Linux 工作调度的种类: at 、 cron
at:可以处理仅执行一次就结束调度的命令
crontab:这个命令所设置的工作将会循环一直进行下去
并非所有的Linux distribution都会默认将at 打开:
启动方式:
/etc/init.d/atdrestart
[confirm]
[confrim]
再设置一下开机时就启动这个服务,免得每次重启都得再来一次。
chkconfigatd on
at 的运行方式:
我们使用at这个命令来生成所要运行的工作,并将这个工作以文本文件的方式写入/var/spool/at 目录内,该工作便能等待atd这个服务的取用与执行了
使用/etc/at.allow与/etc/at/deny两个文件进行at的使用限制:
.allow: 写在该文件中的用户可以使用at
.deny:没写在该文件中的用户都可以使用at
at命令的运行方式非常简单:将at加上一个时间即可。
当我们使用at时会进入一个at shell的环境来让用户执行工作命令,此时,建议你最好使用绝对路径来执行你的命令。
at工作的管理:
利用atq查询目前主机上有多少的at工作调度
利用atrm来删除错误的命令
batch:系统有空时才进行后台任务
batch是利用at来进行命令的执行:它会在cpu工作负载小于0.8的时候,才进行你所执行的工作任务。使用方式与at 命令一样。
cron:循环执行的例行性工作调度
与at类似,使用的限制数据有:
/etc/cron.allow
/etc/cron.deny
默认情况下,任何用户只要不被列入/etc/cron.deny中,那么他就可以直接执行"crontab -e"去编辑自己的例行性命令了。
crontab-l 查阅cronb的工作内容
crontab-r 删除所有的cronb的工作内容
anacron 配合/etc/anacrontab的设置,可以唤醒停机期间系统未进行的crontab任务