系统定时任务
ls /etc | grep cron
用户定时任务
* * * * * (分时日月周)
符号
*
表示任意时间
eg: * * * * * 表示每分钟都执行
-
a-b,表示在a到b的范围内,包括a,b
eg:30 1-3 * * * 表示在1点30,2点30,3点30执行
,
表示分隔时段的意思
eg:30 17,18,19 * * * 表示17点半,18点半,19点半执行
/n
表示每隔的意思
eg: */10 * * * * 表示每隔10分钟执行
crontab -l
查看crontab文件内容
crontab -r
删除crontab文件内容
crontab -e
编辑crontab文件内容
crontab -i
确认crontab文件内容
服务
服务状态查看:/etc/init.d/crond status
服务启动:/etc/init.d/crond start
服务重启:/etc/init.d/crond restart
书写规范
1.定时任务添加注释
2.执行shell前加/bin/sh
3.定时任务命令或脚本的结尾加>>/dev/null 2&1
4.定时任务命令的执行,最好用脚本文件
5.在指定用户下执行相关定时任务
6.生产任务程序不要随意打印输出信息
7.定时任务执行脚本要规范路径
注意
1.系统环境变量问题
2.定时任务要用绝对路径
3.时间变量'%'用反斜线转移
4.脚本权限问题加/bin/sh
5.定时任务中的脚本命令使用全路径