背景:kettle换目标库后,手动执行命令可以入库,crontab定时任务未执行,查错记录:
①先看了定时任务crontab配置 结果没问题;
②重启了crontab定时任务 service crond restart 也没用
③查看了配置文件及资源库路径,都没有问题;
④查看日志,发现个问题:用tail -f *.log 查看不了:显示
Spoon is not supported on this hosttype
重头检查,发现是这样的
这是kettle的启动配置文件,后面有个^M,去掉后,可以了。其实这个和之前记录的文件格式脚本报错一样的错误,只是因为手动命令可以执行,所以忽略了配置文件的格式问题。
ps:我是直接编辑模式删掉的,如果不行,可以参考下面的那个替换。
命令行编辑(:%s/^M//g) 类似保存:wq
参考:https://blog.csdn.net/gm371200587/article/details/82662168 脚本执行报错及修改方法
https://www.cnblogs.com/zishengY/p/6805323.html 定时不执行原因
https://blog.csdn.net/mydriverc2/article/details/78999981 替换^M的方法