TASKCTL常见问题和解决方法

浏览: 1614

转载自 TASKCTL部分FAQ--技术交流|业界领先ETL批量调度专家

系统安装与维护:

A1、安装时环境变量已设置,但安装时依然提示环境变量未设置?

答:该问题主要是因为环境变量配置未生效。先检查是否按照安装文档添加了环境变量,安装taskctl需要两个环境变量,如果没有配置,在安装用户根目录下的.bash_profile(不同的登录shell,读取的配置文件不同,通过 echo $SHELL 可以查看当前的登陆shell,参见https://wiki.archlinux.org/index.php/Command-line_shell )中添加

export TASKCTLDIR=$HOME/taskctl

export PATH=$PATH:$TASKCTLDIR/bin:

然后通过重新登录taskctl安装用户或者source .bash_profile等方式使环境变量生效,

最后通过打印环境变量中的值检测是否生效,echo $TASKCTLDIR。

A2、服务器端安装乱码提示?

答:taskctl的字符集是GBK,修改终端或者远程连接工具的会话字符集,选择GBK/GB18030类。

A3、服务器端用vi编辑配置文件或者修改插件出现乱码?

答:taskctl的字符集是GBK,修改当前shell的环境变量LANG为zh_CN.GBK,命令范例:LANG=zh_CN.GBK。

A4、安装过程中,在服务启动步骤中,报告启动失败?

答:一般情况都是端口被占用,新用户建议重新安装,重新安装时修改下端口;

老用户可以通过修改配置文件 $TASKCTLDIR/conf/ctlinit.cfg中的CTL_PORT值 和 $TASKCTLDIR/conf/ctlconf.xml 中 <ip>当前IP</ip>后面紧接着<port>xxxxx</port>中的xxxxx值,然后重新启动服务实现。

A5、停止服务后再启动服务,出现启动失败?

答:通常有以下两种情况:

a、刚停止马上启动,有可能因为停止时释放端口还没有被系统回收,启动时再次申请分配导致的失败,稍等30秒再启动即可。

b、有可能是环境变量没有生效,一般情况出现在服务器被重启后想重启调度服务,但是没有切换用户或者是切换用户是没有用su - 使被切换的用户环境变量生效导致,验证 echo $TASKCTLDIR 看是否有正确的输出。

A6、确定服务有启动,但图形客户端无法连接服务器?

答:linux服务端配置端口是否开放(防火墙iptables/Firewall开放端口)(针对前期已经有正常使用的用户可能是端口开放时临时生效的,重启后失效导致)。

A7、Windows客户端安装成功但无法运行程序?

答:一般情况是没有.NET环境,这个问题主要存在于xp,win7以后一般都已经自带有.NET。没有.NET环境的用户,在taskctl官网下载单独的.NET环境安装包安装即可。

A8、怎么确定服务器端是否正常启动?

答:在安装用户用ctlninfo命令查看相关属性。

A9、客户端与服务端通信交互超时?

答:有可能是消息队列堵塞或者是ctlucd进程意外死亡,通过查看log并通过消息队列状况ipcs、进程状态ps来验证具体情况,通常情况是需要重启服务( 5.0以后版本:调度有记录服务的状态,重启后会自动读取上一次的状态,一般不需要担心运行的流程状态)。

A10、TASKCTL首次登录的用户名和密码是什么?

答:taskctl安装后默认的用户名密码都是admin,后期的用户信息是通过Admin组件来管理。新增用户时,密码默认和用户名相同,如果需要更改,用该用户登录任意客户端在菜单栏都有修改密码的地方。

作业&流程设计:

B1、Designer或Monitor登录后,发现所有相关流程都不见了?

答:一般情况是Server只初始化但是服务未启动,服务启动一般分为两个步骤:

1、ctlinit 初始化;

2、ctlstart 启动服务。

(特殊情况5.0以前版本,当删除工程时会出现需要手动整理配置文件)。

B2、Designer中流程图或代码不能编辑,不是可写状态?

答:当前流程没有被签出,不是可写状态。

B3、无法签出指定流程,系统提示“被其它用户checkout”?

答:当前流程被其它用户签出,需要其它用户签入后你才能签出(如果是上一次designer闪退造成的,参见http://www.taskctl.com/forum/detail_58.html)。

B4、在Designer中为什么不能创建一个项目工程?

答:TASKCTL创建工程位于Admin软件--应用工程。

B5、变量值在Designer中修改,为什么在Monitor不能体现?

答:Designer中变量值只针对初始化到运行环境有效,后面变量值以运行环境为准。如果需要修改运行环境变量值请通过“启动流程”---“自定义值”设定。

B6、Designer设计器中某流程显示为签出状态,但保存时提示“流程未签出,不能修改”?

答:30分钟内无任何操作,流程会自动签入(此时windows客户端依然展示的是签出状态,但是对于服务而言,已经是签入状态,此时没有写入权限)。

调度监控及管理:

C1、无法执行存储过程?

答:存储过程运行环境未配置成功,通常情况是taskctl安装用户的PATH环境变量没有把sqlplus命令的路径添加进去。首先sqlplus命令路径添加到环境变量PATH(详细设置参考oracle安装用户相关的环境变量),然后重新登录taskctl安装用户使环境变量生效。

C2、无法执行shell脚本?

答:一般情况是对shell脚本没有可读权限。在后台taskctl安装用户通过sh 全路径./sh脚本 验证,如果这样可以运行,调度就一定能运行。

C3、无法执行DataStage作业?

答:通常情况是taskctl安装用户的PATH环境变量没有把dsjob命令的路径添加进去。首先把dsjob命令加入环境变量PATH(详细设置参考datastage用户相关的环境变量),然后重新登录taskctl安装用户使环境变量生效。

C4、作业日志乱码显示?

答:新版本(5.0以后)在$TASKCTLDIR/conf/agtencode.cfg中配置(具体配置该文件中已经有范例);老版本需要插件协调同步调度服务和实际流程的字符集等。

C5、流程图状态有时候不能刷新?

答:通常情况流程图的状态是实时更新的,但因为不是强制刷新,有可能会出现,一般重启monitor就能解决。

C6、在Designer中流程修改后,在Monitor中流程为什么未改变?

答:TASKCTL分为编辑区和工作区,只要运行过一次的流程,Designer再次修改都不会主动同步,需要用户重载该流程。

C7、为什么执行ctl开头的命令时,都说找不到命令?

答:一般这种情况是因为用户从其他用户切换过来的,没有使taskctl安装用户的环境变量生效(注意linux 下切换用户su 用户名 和 su - 用户名 的区别)。echo $TASKCTLDIR 查看环境变量是否有效。

推荐 0
本文由 ETL批量调度-Taskctl 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册