定时任务调度Crontab
介绍:当我们需要定时的调度执行我们的脚本或者执行代码,就用到了定时任务(比如定时备份数据库等)
Linux应该都有crontab,如果没有可以安装一下
yum install vixie-cron
yum install crontabs
解释:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸载、或列举用来驱动cron守护进程的表格的程序
安装完成后开启cronta服务
service crond start
关闭服务:
service crond stop
重启服务:
service cron restart
重新载入配置:
service crond reload
查看 crontab 服务状态:
service crond status
加入开机自启动:
chkconfig -level 35 crond on
取消开机自启动:
chkconfig -level 35 crond off
**基本命令:**
crontab -e :编辑定时任务
crontab -l :查询crontab任务
crontab -r:删除当前用户所有的crontab任务
新增任务调度有两种方式:
1)、在命令行输入crontab -e 然后添加相应的任务,wq保存退出
2)、直接编辑/etc/crontab文件 ,即vi /etc/crontab,添加相应的任务。
区别:crontab -e是针对某个用户
编辑/etc/crontab文件是针对系统的任务
案例新增一个调度任务步骤如下:
隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
1) 先编写一个文件 /home/mytask1.sh
date >> /tmp/mydate
2) 给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask1.sh
3) crontab -e
4) */1 * * * * /home/mytask1.sh
5):wq
6)成功
二:表达式简介
五个占位符介绍:
特殊符号的说明:
基本案例