初学python,关于python 练手例子
内部线的所有定时异步任务
定时任务调度中心, 用于执行和管理定时任务
账号请咨询@杨淑婷
|db-shop-data-sync
├── src
│ │ ├── main.java.com.hualala
│ │ │ ├── azkaban //存放定时任务主函数
│ │ │ ├── mis
│ │ │ │ ├── job //定时任务包
│ │ │ │ ├── common //工具包
│ │ │ │ │ ├── AutoGenerateSyncMainClass.java //用于生成所有的定时任务的主函数
├── dependent_job.sh //打包所有有依赖的定时任务
├── dependent_job_build.sh //辅助脚本
├── independent_job.sh //打包所有无依赖的定时任务
├── independent_job_build.sh //辅助脚本
├── azkabanjob //存放无依赖的定时任务压缩包
├── dependentjob //存放所有有依赖的定时任务压缩包
- 录入定时任务准入需求信息文档 todo
- 审批通过,着手编写代码
- 提交定时任务上线信息文档 todo
- 代码上线
- 定时任务部署至Azkaban @杨淑婷
case 无依赖的:
执行:independent_job.sh //生成的类存放在azkabanjob包下
case 有依赖的:
执行:dependent_job.sh //生成的类存放在dependentjob包下
所有的都是在项目目录下执行和查看
job_array=(
"syncjob.ExecuteSyncShopCspID" //添加定时任务,格式(生成的主函数包名.类名)
)
declare -A emailMap=(
["syncjob.SyncGroupInfoForLeave"]="[email protected]" // 添加定时任务负责人邮箱 [主函数包名.类名]=邮件名./independent_job_build.sh -m main.class
说明:
main.class 属于必填项(默认项没有意义)
例子:
./independent_job_build.sh -m main.class main.class 属于必填项(默认项没有意义)
- 定时任务命名要规范,不可重名(不同包下的也不允许)。
- Azkaban新建定时任务时,项目名格式:packageName_schedultName(全部小写)