文章目录
1.使用windows任务计划程序定时启动
1.1打开任务管理(按类别)–>系统和安全–>管理工具–>计划任务**
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UH01PO6M-1617018454599)(4.定时启动kettle任务/图片1.png)]](https://i-blog.csdnimg.cn/blog_migrate/29ee4bdd8f476a20e9cd193e6f732a58.png#pic_center)
1.2创建文件,专门管理(建议)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HIiDQpry-1617018454601)(4.定时启动kettle任务/图片2.png)]](https://i-blog.csdnimg.cn/blog_migrate/17306623cfb2f2d07053d4fb9e0575a3.png#pic_center)
1.3创建计划任务
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LdpYyk8C-1617018454602)(4.定时启动kettle任务/图片3.png)]](https://i-blog.csdnimg.cn/blog_migrate/0e16b10e46abc49537dde72b84d26650.png#pic_center)
1.4设置触发器
这儿是定时任务,所以选择制定计划时
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qogLmthK-1617018454603)(4.定时启动kettle任务/图片4.png)]](https://i-blog.csdnimg.cn/blog_migrate/d280311e44939989bf1ac5c237f47463.png#pic_center)
1.5添加执行脚本
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YNjca1US-1617018454604)(4.定时启动kettle任务/图片5.png)]](https://i-blog.csdnimg.cn/blog_migrate/1c5e6f70501d80feb465a12d2cedaac7.png#pic_center)
1.6根据需要添加相应的设置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vlJZxpGQ-1617018454605)(4.定时启动kettle任务/图片6.png)]](https://i-blog.csdnimg.cn/blog_migrate/a7ff35fe61642ae63b88563473533d65.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Et033FKK-1617018454605)(4.定时启动kettle任务/图片7.png)]](https://i-blog.csdnimg.cn/blog_migrate/53812a032609581290e21f40c9ada32b.png#pic_center)
1.7添加完成后如图显示
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UfjIiOzH-1617018454606)(4.定时启动kettle任务/图片8.png)]](https://i-blog.csdnimg.cn/blog_migrate/675c08a06f00428da2a5fb26166656a3.png#pic_center)
2.使用linux的cron定时启动
linux系统:centos7.6
2.1安装cron定时服务
cron是服务名称;crond是后台进程;crontab则是定制好的计划任务表。
vixie-cron软件包是cron的主程序。
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
# 查看是否安装
rpm -qa|grep vixie-cron
rpm -qa|grep crontabs
# 安装cron服务
yum -y install vixie-cron
yum -y install crontabs
# 启动/关闭cron服务
systemctl start crond
systemctl stop crond
# 查看cron服务状态
systemctl status crond
# 开机自启动/关闭cron服务
systemctl enable crond
systemctl disable crond
2.2配置定时任务
cron有两个配置文件
一个是一个全局配置文件/etc/crontab,是针对系统任务的;
一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以。
# 使用/etc/crontab配置定时任务
vim /etc/crontab
# 模板
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
# 具体实例
# 每月1号18时进行任务抽取
* 18 1 * * root /home/kettle/job_manage/信息抽取.sh
# 查看用户下的定时任务:
crontab -l
#或
cat /var/spool/cron/[用户名]
3.注意事项
- 1.文件路径不要有中文
- 2.执行定时任务的那个时间时,kettle要关闭
本文详细阐述了如何在Windows中使用任务计划程序定时启动脚本,并对比介绍了Linux的cron定时启动方法,包括安装、配置及注意事项,适合系统管理员和开发者参考。
1585





