1.crontab介绍
Linux crontab是用来定期执行程序的命令,当安装完成操作系统后,默认便会启动此任务调度命令,crond命令每分钟会定期检查是否要执行的工作,如果要执行的工作便会自动执行该工作。(定期执行某个命令,相当于java中的timer)
2.功能组合
通过crontab命令,我们课余在固定的间隔时间执行系统指令或者shell脚本,时间间隔可以是每分钟,每小时,每天,每月,每年任意组合,这个命令非常适合周期性的日志分析或者数据备份等工作。
3.安装crontab
yum install crontabs
4.服务操作说明
service crond start //启动服务器 service crond stop // 关闭服务器 service crond restart // 重启服务 service crond reload // 重新载入配置
service crond status //查看crontab服务状态;
chkconfig --list //查看crontab服务器是否已设置为开机启动,执行命令。
chkconfig --level 35 crond on //加入开机自动启动
contabs -e //进入编辑指令 crontabs -l //进入查看运行指令 crontabs -r //删除指令
5.配置说明
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时0~23(0表示0点) 7-9表示:8点到10点之间 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令
6.例子
*/1 * * * * date >> /root/date.txt 上面的例子表示每分钟执行一次date命令 30 21 * * * /usr/local/etc/rc.d/httpd restart 上面的例子表示每晚的21:30重启apache。 45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart 上面的例子表示每月1、10、22日的4 : 45重启apache。 10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart 上面的例子表示每周六、周日的1 : 10重启apache。 0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
|