定时任务

系统定时任务

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.定时任务中的脚本命令使用全路径
坚持原创技术分享,您的支持将鼓励我继续创作!