Apache DolphinScheduler如何开启开机自启动功能?
转载自东华果汁哥
Apache DolphinScheduler 是一个分布式、去中心化的大数据工作流调度系统,支持大数据任务调度。若要设置 DolphinScheduler 开机自启动,通常需要将其配置为系统服务。以下是一般步骤,具体操作可能因操作系统的不同而有所差异:
Linux 系统
- 创建系统服务文件:
- 编辑一个名为
dolphinscheduler.service的文件,通常放在/etc/systemd/system/目录下。 - 根据你的 DolphinScheduler 安装路径和配置填写服务文件。
例如:
- 编辑一个名为
[Unit]
Description=DolphinScheduler Service
After=network.target
[Service]
type=exec
ExecStart=/opt/module/dolphinscheduler/bin/start-all.sh
ExecStop=/opt/module/dolphinscheduler/bin/stop-all.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

- 启动服务并设置开机自启:
- 使用
systemctl命令启动服务并设置开机自启:
- 使用
systemctl daemon-reload
systemctl start dolphinscheduler.service
systemctl enable dolphinscheduler.service
- 验证服务状态:
使用以下命令来检查服务状态:
systemctl status dolphinscheduler.service
Windows 系统
- 创建批处理文件:
- 创建一个批处理文件(例如:
start-dolphinscheduler.bat),用于启动 DolphinScheduler。 - 在批处理文件中添加启动 DolphinScheduler 的命令。
- 创建一个批处理文件(例如:
- 将批处理文件添加到启动文件夹:
- 将批处理文件放置在 Windows 的启动文件夹中:
Win + R打开运行对话框。- 输入
shell:startup打开启动文件夹。 - 将批处理文件拖放到启动文件夹中。
- 将批处理文件放置在 Windows 的启动文件夹中:
- 重启验证:
- 重启计算机,检查 DolphinScheduler 是否随系统启动。
请注意,以上步骤可能需要根据你的具体环境和 DolphinScheduler 的版本进行调整。在进行这些操作时,确保你有足够的权限,并对系统服务有一定的了解,以避免可能的服务冲突或系统不稳定。

如果 DolphinScheduler 的服务在重启后短暂显示为绿色(表示服务正在运行),然后又变为非绿色状态(通常表示服务不再运行),但相关的进程实际上仍在运行,这可能是由于服务管理器(systemd)认为服务已经停止,因为它没有检测到持续运行的主进程。
这种情况通常发生在以下几种情况:
- 服务脚本的问题:如果服务脚本
(start-all.sh)执行完毕后没有保持任何进程在后台运行,systemd会认为服务已经停止。 - 服务类型配置不当:在
systemd服务文件中,Type的配置可能不正确。如果服务被设置为 simple,而实际上它应该是forking或oneshot,那么systemd可能会在脚本执行完毕后立即认为服务已经停止。 - 进程退出码问题:如果服务脚本正确地启动了所有必要的进程,但是脚本本身很快就退出了(例如,因为脚本中的命令很快就执行完毕),
systemd可能会根据脚本的退出码来判断服务状态。
为了解决这个问题,您可以尝试以下步骤:
- 检查服务脚本:确保
start-all.sh脚本在启动所有必要的进程后能够保持运行状态。如果脚本执行完毕后没有保持任何进程在后台运行,您可能需要在脚本中添加一些逻辑来保持其运行。 - 调整服务文件:如果您确认脚本正确地启动了所有必要的进程,并且这些进程在后台运行,那么您可能需要调整 systemd 服务文件中的 Type 和其他配置选项。
- 使用
Type=forking:如果您的服务脚本是一个 fork 进程的脚本,确保在systemd服务文件中使用 Type=forking。这样,systemd 会等待脚本创建的子进程。 - 使用
Type=notify(如果支持):如果 DolphinScheduler 支持与服务管理器通信,您可以使用Type=notify。这样,服务可以通过sd_notify()函数向systemd发送状态通知。 - 使用 RemainAfterExit=yes:如果服务脚本启动的进程独立于脚本本身运行,您可以在
systemd服务文件中使用RemainAfterExit=yes,这样即使脚本本身已经退出,systemd也会认为服务仍然在运行。 - 重新加载并重启服务:在修改服务文件后,重新加载
systemd并重启服务:
systemctl daemon-reload
systemctl restart dolphinscheduler.service
- 检查服务状态:再次检查服务状态,看是否为 active (running)。
- 如果上述步骤都无法解决问题,您可能需要更详细地检查 DolphinScheduler 的日志文件或服务脚本的输出,以确定为什么
systemd认为服务已经停止。

最终配置,成功。

原文链接:https://blog.csdn.net/u013421629/article/details/138523187
Apache DolphinScheduler如何开启开机自启动功能?的更多相关文章
- 设置Apache(httpd)和Nginx 开机自启动
方法1: 进入目录: vi /etc/rc.d/rc.local #设置apache 和 nginx 开机自启动/usr/sbin/apachectl start/usr/sbin/nginx s ...
- 为你的MacOS App添加开机自启动(Swift)
猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/52104828 ...
- Apache DolphinScheduler ASF 孵化器毕业一周年,汇报来了!
不知不觉,Apache DolphinScheduler 已经从 Apache 软件基金会(以下简称 ASF)孵化器毕业一年啦! 北京时间 2021 年 4 月 9 日,ASF 官方宣布 Apache ...
- 感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k
本周伊始,Apache DolphinScheduler 项目在 GitHub 上的 Github Star 总数首次突破 8K.目前,Apache DolphinScheduler 社区已经拥有 C ...
- Apache DolphinScheduler 2.0.1 来了,备受期待的一键升级、插件化终于实现
✎ 编 者 按:好消息!Apache DolphinScheduler 2.0.1 版本正式发布! 本版本中,DolphinScheduler 经历了一场微内核+插件化的架构改进,70% 的代码被重构 ...
- 在 Apache DolphinScheduler 上调试 LDAP 登录,亲测有效!
点击上方 蓝字关注我们 作者 | 小钻风 01 背景 当看这边文章时,那得恭喜您终于找到宝藏,这是梦开始的地方-- 使用 Apache DolphinScheduler 的小伙伴会遇到个挠脑袋的问题 ...
- 议题征集令 | Apache DolphinScheduler Meetup 2021 来啦,议题征集正式开启!
点击上方 蓝字关注我们 社区的小伙伴们,经过精心筹备,我们很高兴地宣布,Apache DolphinScheduler Meetup 2021 将于 2021 年 11 月 27 日到来! 在 Mee ...
- apache 开机自启动脚本设置
默认我们源码编译安装apache,是不能使用service这个命令来启动的,通常我们启动的命令是: [root@localhost httpd-2.2.16]# /usr/local/apache2/ ...
- 系统开启UAC情形下开机自启动程序如何以管理员权限启动
系统开启UAC情形下开机自启动程序如何以管理员权限启动 题记:本文阐述的是在Windows系统开启UAC的情况下,开机自启动程序需要以管理员权限启动, 系统弹出UAC对话框,用户同意的情形下启动程序 ...
- Apache DolphinScheduler 1.3.6 功能发布说明
参与人员 @chengshiwen.@hailin0.@wanghong1314.@ruanwenjun.@xxjingcd.@zhangguohao.@zhuangchong.@syb8535531 ...
随机推荐
- 加速鸿蒙生态共建,蚂蚁mPaaS助力鸿蒙原生应用开发创新
6月21日-23日,2024华为开发者大会(HDC 2024)如期举行.在22日的[鸿蒙生态伙伴SDK]分论坛中,正式发布了[鸿蒙生态伙伴SDK市场],其中蚂蚁数科旗下移动开发平台mPaaS(以下简称 ...
- nginx web服务器应用(虚拟主机 日志 rewrite location https)
Nginx介绍 Nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件,因具有高并发(特别是静态资源),占用系统资源少等特性,且功能丰富而逐渐流行起来.功能应用上,Nginx不但是一个优 ...
- Windows下Qt5程序打包发布
Windows下Qt5程序打包发布与图标设置 原文(有删改):https://blog.csdn.net/qq_39105333/article/details/114779650 设置程序图标 默认 ...
- 嵌入式进阶之关于SPI通信的案例分享——基于全志科技T3与Xilinx Spartan-6处理器
本文主要介绍基于全志科技T3与Xilinx Spartan-6的通信案例. 适用开发环境: Windows开发环境:Windows 7 64bit.Windows 10 64bit Linux开发环境 ...
- JavaSE 计算2个List集合中的交集、差集、并集、去重并集
VideoOrder.java 重写里面的equals和hashCode方法 class VideoOrder { private int price; private String title; p ...
- Mybatis 快速入门(注解方式)
导读 注解开发的方式只需要程序员开发Mapper接口即可,不需要编写映射文件(XML). 环境搭建 项目结构 SqlMapConfig.xml <!DOCTYPE configuration P ...
- wails实现腾讯元器bot
简单记录工具的一个模块 后端 Api调用 登录 腾讯元器 后创建智能体,按自己的需求来创建,发布后要等等审核. 等发布完成后点击调用api即可,这里可以看到user_id, assistant ...
- Jenkins 配合Pipeline使用Docker
配合Pipeline使用Docker 许多组织使用Docker跨机器统一构建和测试环境,并为部署应用程序提供高效机制.从Pipeline 2.5及更高版本开始,Pipeline内置了从Jenkinsf ...
- elementui中实现loding实现局部加载,以el-dialog为例
效果 封装loading加载(也可以直接使用,封装为了方便多次调用) 组件定义:loadDiy.js import { Loading } from "element-ui"; e ...
- Linux 备份命令 fsarchiver 基础使用教程
1 安装配置 fsarchiver 使用yum安装[二者选一个即可,我使用的是下面那个]: yum install https://dl.fedoraproject.org/pub/epel/epel ...