管理主机的时候,我们每天有些事情是经常要做的,为了避免每次都手工操作,我们可以编写计划任务,来让主机周期性地按照计划来自动执行。
安装启动
CentOS下:
yum install vixie-cron
yum install crontabs
安装前者一般会同样安装上后者。
启动服务。
service crond start
要启动该服务才行。
系统级crontab
用ls /etc/cron然后敲两下TAB,可以看到相关文件及目录。
cron.d/ cron.daily/ cron.hourly/ cron.monthly/ crontab cron.weekly/
文件及目录解读
我们可以编辑crontab文件,来创建计划任务。
而以daily,hourly,weekly,monthly后缀的目录下分别存放每天,每月,每周,每月执行的任务。
其中存放的就是Shell脚本文件,权限755。我们把要执行的任务写成Shell脚本丢进行相应的目录就可以了。
而不规则周期的计划任务放在corn.d目录下面。可以看做是crontab文件的补充。
crontab文件格式
该文件开头包含必要的环境变量,不再介绍。
具体写法直接看源文件注释:
.---------------- 分钟 (0 - 59)
| .------------- 小时