一、linux版本
lsb_release -a
二、crontab 用法学习
2.1,crontab 简介
linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。
crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许。
2.2,crontab 参数
crontab [-u username] [-l|-e|-r]
-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。
2.3,安装crontab
## 检测系统是否安装crond服务
service crond status
## 安装
# vixie-cron 软件包是 cron 的主程序;
# crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
yum -y install vixie-cron yum -y install crontabs
## 服务相关命令
# 启动服务
service crond start
# 关闭服务
service crond stop
# 重启服务
service crond restart
# 重新载入配置
service crond reload
# 查看crontab服务状态
service crond status
## 设置开机自动启动
chkconfig --level 345 crond on
2.4,定时任务设置
2.4.1,crontab -e 命令
# 输入 crontab -e
# 按下 a 键进入到编辑模式
# 输入 0 1 * * * /data/cleanCache.sh
# 同时按下 ctrl+c 退出编辑模式
# 按下 shift+: 输入 wq 退出 crontab
2.4.2,编辑文件/etc/crontab
## 打开文件
vim /etc/crontab
## 添加配置
0 1 * * * root /data/cleanCache.sh
2.5,定时任务格式如下:
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
## 实例
# 每晚的21:30 清除缓存。
30 21 * * * /data/cleanCache.sh
# 每月1、10、22日的4 : 45 清除缓存。
45 4 1,10,22 * * /data/cleanCache.sh
# 每周六、周日的1 : 10 清除缓存。
10 1 * * 6,0 /data/cleanCache.sh
# 每天18 : 00至23 : 00之间每隔30分钟 清除缓存。
0,30 18-23 * * * /data/cleanCache.sh
# 每星期六的11 : 00 pm 清除缓存。
0 23 * * 6 /data/cleanCache.sh
# 每一小时 清除缓存。
* */1 * * * /data/cleanCache.sh
# 晚上11点到早上7点之间,每隔一小时 清除缓存。
* 23-7/1 * * * /data/cleanCache.sh
# 每月的4号与每周一到周三的11点 清除缓存。
0 11 4 * mon-wed /data/cleanCache.sh
# 一月一号的4点 清除缓存。
0 4 1 jan * /data/cleanCache.sh
# 每半小时 清除缓存。
*/30 * * * * /data/cleanCache.sh
三、crontab 日志查询
## 日志所在位置
# linux中默认情况下,crontab中执行的日志写在/var/log下
ls /var/log/cron*
## 将每条 crontab中的任务增加自己的日志
# 把错误输出和标准输出都输出到cleanCache.log中
0 6 * * * /data/cleanCache.sh >> /data/cleanCache.log 2>&1
## 查看crontab日志可以直接查看log文件信息
# 查看最新的日志
tail -f /var/log/cron
# 查看最新的100条日志
tail -100 /var/log/cron
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!