由于本人能力有限,如有不对之处,请在评论中提及,本人会及时做相应修改处理,感谢!
本文介绍 TASKCTL执行节点(指Linux的代理或者说Agent节点)、Taskctl-plugin-kettle for Linux版插件服务、Taskctl-plugin-kettle for Windows 版插件服务和 Taskctl-plugin-windows 插件服务的开机启动方式。其实TASKCTL调度服务也可以按TASKCTL执行节点配置,但是本文不建议如此使用,如果TASKCTL调度服务所在服务器宕机或者重启后,建议人工确认后,手动启动调度服务;但TASKCTL执行代理节点等所在服务重启人员可能不清楚所在服务器启动后需要启动那些服务,所以建议配置开机启动。
其实细分下来就两大系统Linux、Windows分别配置开机启动。本文以CentOS 7 和 Windows 7作为样例,部分系统不同版本配置可能略有不同,请自行百度。
常见 Linux 开机启动主要是 在 /etc/rc.d/rc.local 中做操作;下面为具体步骤
1. 首先我们要知道 TASKCTL 执行节点的启动步骤为 ctlinit 、ctlstart ,所以我们把启动步骤形成启动脚本即可,同时建议记录启动日志,如下是 TASKCTL执行节点 的启动脚本
#!/bin/bash # 在用户的家目录下生成 startup.log 记录自动启动记录 echo "##########################" >> ~/startup.log echo $(date +"%Y-%m-%d %H:%M:%S") >> ~/startup.log # 如果有发送方式消息的途径,可以获取当前节点 ip 和 用户,方便发送消息 # Sip=$(cat ${TASKCTLDIR}/conf/ctlinit.cfg | grep -o "[0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}[.][0-9]\{1,3\}") # Sip=$(cat ${TASKCTLDIR}/conf/ctlinit.cfg | grep -E 'AGENT_IP|SERVER_IP' | awk '{print $2}') # Suser=$(whoami) # 其中 $TASKCTLDIR/src/app/shell/DingDingToAll.py 为自用不方便提供,可以参考 TASKCTL 论坛帖子 # http://www.taskctl.com/forum/detail_343.html # 初始化 taskctl 节点 ctlinit >> ~/startup.log # 启动 taskctl 节点 ctlstart >> ~/startup.log if [ $? -ne 0 ] then echo "开机启动taskctl节点失败!" >> ~/startup.log # 发送启动失败的消息 # python $TASKCTLDIR/src/app/shell/DingDingToAll.py "节点${Sip}用户${Suser}开机启动taskctl节点失败!" exit 1 fi echo "开机启动taskctl服务成功" >> ~/startup.log # 发送开机启动成功的消息 # python $TASKCTLDIR/src/app/shell/DingDingToAll.py "节点${Sip}用户${Suser}开机启动taskctl服务成功 " exit 0
如果是 Taskctl-plugin-kettle for Linux版插件服务 参照上文,把ctlinit和ctlstart等步骤替换为 即可
cd xxxx/taskctl-plugin-kettle_1.2.1 sh startup.sh
把写好的 shell 命名为 startup_taskctl_service.sh 存储在 安装用户的家目录下
2.把上述的启动脚本配置为开机启动,之所以我们要把两个命令形成启动脚本是因为这两个命令依赖用户环境和用户环境变量等,不能直接执行,所以我们在配置开机启动时也是需要注意。总体步骤如下。
首先用root用户修改 /etc/rc.d/rc.local 文件,赋予执行权限
chmod a+x /etc/rc.d/rc.local
并在文件最后新增调用启动脚本步骤
su – TASKCTL节点安装用户名 全路径的startup_taskctl_service.sh
至此, TASKCTL执行节点(指Linux的代理或者说Agent节点)、Taskctl-plugin-kettle for Linux版插件服务 介绍完毕。其实此时的启动脚本,正常情况咱们启动节点时,当切换用户后也是可以直接使用。
Windows相关的Taskctl-plugin-kettle 版插件服务和 Taskctl-plugin-windows 插件服务
Taskctl涉及Windows插件服务均是注册为服务,那就更简单,默认就为开机自动启动,如果关闭了或者不确认当前状态,打开Windows的服务找到对应的插件服务确认为自动或修改为自动即可。
有很多种方式打开服务,如下是从任务管理器
[最后编辑于 2020-06-10 15:47 ]
请登录后评论~