crontab定时任务
crontab定时任务生产应用问题10箴言:
1.crond服务必须开启
2.定时任务要用绝对路径
3.脚本权限问题加/bin/sh
4.时间变量问题用反斜线\%转义,最好用脚本
5.>/dev/null 2>&1 问题(1>/dev/null 2>/dev/null,,,&>/dev/null)
6.定时任务之前加注释
7.使用脚本程序代替命令行定时任务
8.避免不必要的程序及命令输出
9.切到目标目录的上一级,打包目标
10.定时任务脚本中的程序命令尽量用全路径(和环境变量的识别有关)
crontab -e 编辑定时任务
crontab -l 查看定时任务
定时打包的注意事项:
1.到目标内容的上级目录打包
2.打包的频率是分,包名必须精确分
3.确保命令行执行正确,然后写到脚本(复制)
4.定时任务命令或程序最好写到脚本执行
5.测试脚本正确性(定时任务怎么写,命令行怎么测试)
定时任务:分00-59时00-23日1-31月0-6周 * * * * * ***.sh *:表示任一的(分时日月周)时间都执行
-:表示一个时间范围,如17*19点
,:逗号表示分隔时段,如6,0,1表示周六,日,一
*/:表示每隔单位时间,如*/10 每10分钟