Rocky Linux 8/9下MarkLogic服务启动失败求助
解决WSL中Rocky Linux 8启动MarkLogic 10服务失败的问题
问题分析
从服务状态输出可定位核心错误:
/etc/redhat-lsb/lsb_start_daemon: line 3: /etc/init.d/functions: No such filedaemon: command not foundfailure: command not found
以上错误说明系统缺少SysV init脚本依赖的核心函数库,同时WSL环境默认未启用systemd,导致服务管理异常。
解决方案
1. 安装缺失的依赖包
/etc/init.d/functions及daemon、failure等函数属于initscripts包,执行命令安装:
sudo dnf install initscripts -y
2. 启用WSL的systemd支持
Rocky Linux 8在WSL中默认未开启systemd,需手动配置:
- 编辑
/etc/wsl.conf文件:sudo vi /etc/wsl.conf - 添加以下内容并保存:
[boot] systemd=true - 在Windows终端执行命令关闭当前WSL实例:
wsl --shutdown - 重新启动WSL进入Rocky Linux环境。
3. 重新启动MarkLogic服务
执行启动命令并验证状态:
sudo systemctl start MarkLogic.service systemctl status MarkLogic.service
内容的提问来源于stack exchange,提问作者ravvi
相关产品推荐
相关产品推荐

