在 $JBOSS/home 中安装 wildfly 示例 Debian 脚本后,运行 service wildfly start 时出现以下错误
“无法重新启动 wildfly.service:单元 wildfly.service 无法加载:没有此文件或目录。”
我安装了 wildfly 启动脚本:
sudo cp $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh/etc/init.d/wildfly
sudo cp $WILDFLY_HOME/bin/init.d/wildfly.conf /etc/default/wildfly
sudo adduser --system --group --disabled-login wildfly
sudo chown -R wildfly:wildfly $WILDFLY_HOME
有人有办法解决这个问题吗?
答案1
此问题通常发生在您符号链接启动脚本 ( $WILDFLY_HOME/bin/init.d/wildfly-init-debian.sh
) 时。相反,请创建硬链接或纯文本副本 ( 到/etc/init.d/wildfly
)。
这“没有这样的文件或目录。”是由于启动脚本看不到pidofproc
和log_*_msg
函数而导致的,尽管它在 中正确地包含了它们/lib/lsb/init-functions
。例如,您可以从 中看到这一点journalctl
。
如果您在复制启动脚本后仍遇到此问题,请尝试turn-it-off-and-on-again
(从控制台注销,甚至重新启动 ;o)。但有时这样就systemctl daemon-reload
足够了。
A相关问题在 Jboss 问题跟踪器中。