Kettle初始化失败如何自动结束当前进程

github_38806262 2017-12-25 03:49:03
最近kettle遇到的问题,百度N篇都没找到答案,求大神帮忙解决!!!

Linux下使用定时任务每隔一分钟执行一次kettle脚本,正常情况下没问题。kettle执行完后就结束当前进程了(应该是吧?)。但在网络或数据库不稳定的情况下(因为搬了机房,还没完全恢复,数据源时而能连上时而连不上)。kettle初始化时肯定会败,但失败后当前进程并不立即结束,测试了下,这个错误的kettle进程需要十分钟左右才自动结束,因此导致kettle进程越来越多。后果就是,不仅把服务器拖崩溃了,还把正常能连上的目标数据库(连接数过多)给拖死了。
我想的是,在kettle初始化时,如果失败了就结束当前进程,但一直没找到怎么去实现,有没有大神会的,万分感谢!!!
当然,错误源头是解决网络和数据库连接的问题,不过我还是想在kettle上优一下,避免这种情况导致服务器或数据库宕机。
...全文
1111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
github_38806262 2017-12-26
  • 打赏
  • 举报
回复
非常感谢,方向比努力更重要,之前我一直在kettle方面找解决问题方法(我是java开发,不太熟悉linux),通过你的提醒,从linux定时任务方面着手,发现通过定时任务crond 的 flock锁机制能有效避免定时任务重复执行!我再用你的方法试试看。
tianfang 2017-12-25
  • 打赏
  • 举报
回复
linux脚本支持记录pid,可以每次启动前检查pid文件是否为空,不为空可以强制停止前面启动的

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧