文章目录
- 一、python脚本定时任务
- 二、使用Navicat设置Oracle数据库定时任务
- 1.通过查询脚本设置定时任务
- 2.使用查询脚本间接给存储过程设置定时任务
- 3.通过<任务计划程序>设置定时
- 三、Kettle定时任务
- 1.使用“start”作业项设置定时任务
- 2.通过<任务计划程序>设置定时
一、python脚本定时任务
描述:每天都要执行一个爬虫脚本G:\scripts\ufo.py
方法:
Step 1.电脑系统搜索框搜索<任务计划程序>并打开,左侧建立文件夹(可不建)后,在文件夹内创建任务
Step 2.在【常规】里面输入名称以及运行设置
Step 3.切换到触发器,新建时间间隔规则
Step 4.切换到【操作】,新建操作规则
方法1:填写运程所需的程序以及脚本文件地址
方法2:新建一个bat文件,填写运行程序地址和脚本文件地址
然后填入该bat文件的地址
Step 5.【条件】【设置】里面修改关于该任务的其他选项
二、使用Navicat设置Oracle数据库定时任务
1.通过查询脚本设置定时任务
Step1.新建一个查询,将操作语句放入该查询
Step2.【计划】-新建批处理作业
Step3.双击选中该查询语句,保存时给该作业(job)命名
Step4.设置计划任务
Step 5.【计划】标签设置执行时间规则,保存的时候需要输入本系统用户的密码(XP系统强制要求,没有就给该用户去控制面板新建密码)
2.使用查询脚本间接给存储过程设置定时任务
如果有现成的存储过程需要定时执行,只需要新建一个调用该存储过程的查询脚本即可
Step1.有一个存储过程
Step 2.在查询中call(调用)该存储过程,如果有参,可以在括号里传参
其余步骤同上一小节
3.通过<任务计划程序>设置定时
当作业(job)在navicat上建好后(Step1~3),可以通过类似python脚本的方式设置定时的方法
需要填入的是运行程序的位置和作业(job)名,或者使用bat文件
三、Kettle定时任务
1.使用“start”作业项设置定时任务
新建一个作业,在“start”作业项中设置时间间隔,设置完毕后运行整个作业
这样任务就开始进行定时执行
但是当kettle关闭时,定时任务就不再执行
2.通过<任务计划程序>设置定时
Step1.将要设置定时任务的作业(job)或转换(transaction)放到Kettle配置的文件资源库对应文件夹中,文件命名不要使用中文
作业(job)不用在“start”中设置定时规则
注:暂时没有使用本地路径运行成功,所以事先kettle要配置文件资源库
Step2.打开任务计划程序,设置如下
参数参考
rep:仓库名,也就是资源库的名称
user:资源库用户名
pass:资源库密码
dir:就是你的job在资源库中存放目录 支持中文的目录
job:作业的名称
level :日志的级别,我们普通的写basic就可以了,就是最基本的。最后面就是日志了,针对job跑起来的相关信息都会保存在job.log中。1.定时任务是作业(job),注意使用的运行程序是Kitchen.bat
2.定时任务是转换(transaction),注意使用的运行程序是Pan.bat