liunx定时任务
所在项目,每月末需要统计数据和周边系统推送周边系统情况,这时需要涉及数据统计和数据下载。
由于每月都需要统计,所以研究了下 liunx 下定时服务:
1、系统业务涉及较多,单独在家目录下加了个文件夹 cron 存定时服务所需要的脚本;
2、编写定时任务(crontab -e)
3、定时任务不执行:
1)、执行定时任务要先进入脚本所在目录(绝对路径)
a、定时任务命令前加上 cd ~/cron
b、内部会调用其他文件,shell 脚本内第一行也加入 cd ~/cron;保证命令执行能找到相关文件。
2)、由于有连接数据库操作,在脚本开头需要设置执行脚本所需要的环境变量,如 jdk; 或引入相关配置文件。
4、定时任务相关设置
crontab [-l|-e|-r]
-e: 编辑 crontab 的工作内容;
-l: 查阅 crontab 的工作内容;
-r: 删除所有的 crontab 的工作内容,若仅要删除一项,请用 -e 去编辑。
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command
特殊符号的含义:
“*”代表取值范围内的所有时间点;
“/”代表”每”('时间点开始'/'多长时间执行一次');
“-”代表多个连续时间点;
“,”代表多个不连续时间点