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
  特殊符号的含义:
  “*”代表取值范围内的所有时间点;
  “/”代表”每”('时间点开始'/'多长时间执行一次');
  “-”代表多个连续时间点;
  “,”代表多个不连续时间点