文章目录

  • 一、python脚本定时任务
  • 二、使用Navicat设置Oracle数据库定时任务
  • 1.通过查询脚本设置定时任务
  • 2.使用查询脚本间接给存储过程设置定时任务
  • 3.通过<任务计划程序>设置定时
  • 三、Kettle定时任务
  • 1.使用“start”作业项设置定时任务
  • 2.通过<任务计划程序>设置定时


一、python脚本定时任务

描述:每天都要执行一个爬虫脚本G:\scripts\ufo.py

方法:

Step 1.电脑系统搜索框搜索<任务计划程序>并打开,左侧建立文件夹(可不建)后,在文件夹内创建任务

python读取kettle日志 kettle调用python脚本_python读取kettle日志


python读取kettle日志 kettle调用python脚本_python读取kettle日志_02

Step 2.在【常规】里面输入名称以及运行设置

python读取kettle日志 kettle调用python脚本_任务计划_03


Step 3.切换到触发器,新建时间间隔规则

python读取kettle日志 kettle调用python脚本_任务计划_04

Step 4.切换到【操作】,新建操作规则

方法1:填写运程所需的程序以及脚本文件地址

python读取kettle日志 kettle调用python脚本_python读取kettle日志_05


方法2:新建一个bat文件,填写运行程序地址和脚本文件地址

python读取kettle日志 kettle调用python脚本_资源库_06


然后填入该bat文件的地址

python读取kettle日志 kettle调用python脚本_python读取kettle日志_07


Step 5.【条件】【设置】里面修改关于该任务的其他选项

二、使用Navicat设置Oracle数据库定时任务

python读取kettle日志 kettle调用python脚本_定时任务_08

1.通过查询脚本设置定时任务

Step1.新建一个查询,将操作语句放入该查询

python读取kettle日志 kettle调用python脚本_任务计划_09


Step2.【计划】-新建批处理作业

python读取kettle日志 kettle调用python脚本_python读取kettle日志_10


Step3.双击选中该查询语句,保存时给该作业(job)命名

python读取kettle日志 kettle调用python脚本_python读取kettle日志_11


Step4.设置计划任务

python读取kettle日志 kettle调用python脚本_资源库_12


Step 5.【计划】标签设置执行时间规则,保存的时候需要输入本系统用户的密码(XP系统强制要求,没有就给该用户去控制面板新建密码)

python读取kettle日志 kettle调用python脚本_定时任务_13

2.使用查询脚本间接给存储过程设置定时任务

如果有现成的存储过程需要定时执行,只需要新建一个调用该存储过程的查询脚本即可

Step1.有一个存储过程

python读取kettle日志 kettle调用python脚本_资源库_14


Step 2.在查询中call(调用)该存储过程,如果有参,可以在括号里传参

python读取kettle日志 kettle调用python脚本_资源库_15


其余步骤同上一小节

3.通过<任务计划程序>设置定时

当作业(job)在navicat上建好后(Step1~3),可以通过类似python脚本的方式设置定时的方法

需要填入的是运行程序的位置和作业(job)名,或者使用bat文件

python读取kettle日志 kettle调用python脚本_资源库_16

三、Kettle定时任务

1.使用“start”作业项设置定时任务

新建一个作业,在“start”作业项中设置时间间隔,设置完毕后运行整个作业

python读取kettle日志 kettle调用python脚本_任务计划_17


这样任务就开始进行定时执行

python读取kettle日志 kettle调用python脚本_资源库_18

但是当kettle关闭时,定时任务就不再执行

2.通过<任务计划程序>设置定时

Step1.将要设置定时任务的作业(job)或转换(transaction)放到Kettle配置的文件资源库对应文件夹中,文件命名不要使用中文
作业(job)不用在“start”中设置定时规则
注:暂时没有使用本地路径运行成功,所以事先kettle要配置文件资源库

python读取kettle日志 kettle调用python脚本_资源库_19


Step2.打开任务计划程序,设置如下

参数参考

rep:仓库名,也就是资源库的名称

user:资源库用户名

pass:资源库密码

dir:就是你的job在资源库中存放目录 支持中文的目录

job:作业的名称

level :日志的级别,我们普通的写basic就可以了,就是最基本的。最后面就是日志了,针对job跑起来的相关信息都会保存在job.log中。1.定时任务是作业(job),注意使用的运行程序是Kitchen.bat

python读取kettle日志 kettle调用python脚本_资源库_20

python读取kettle日志 kettle调用python脚本_任务计划_21


2.定时任务是转换(transaction),注意使用的运行程序是Pan.bat

python读取kettle日志 kettle调用python脚本_资源库_22

python读取kettle日志 kettle调用python脚本_任务计划_23