在我的 CentOS 7 服务器上,我安装了 Bitbucket,由于某种原因,它在两天前崩溃了,我试图让它在我的服务器上重新运行,但在使用 cmldlet 启用该服务时遇到了一些困难:
systemctl enable bitbucket.service
systemctl start bitbucket.service
后者返回消息:
控制进程已退出,代码=退出状态=203/EXEC
当我从文件中输入我的 bitbucket 凭据时bitbucket.properties
。
此案例可能存在什么问题以及解决方案是什么?
感谢您的大力帮助。
答案1
通常,当 systemd 服务以 退出时code=exited status=
,这意味着该进程以非零退出代码结束,您应该调查该应用程序。然而,对于代码 200-242,这些是特殊的 systemd 退出代码。
退出代码 203 意味着 systemd 无法启动该进程。这通常意味着可执行文件丢失或没有执行权限。
使用systemctl cat bitbucket.service
和检查服务文件。将输出添加到您的问题中会有帮助。问题可能出在ExecStart=
或ExecStartPre=
行之一。确保每个命令都有完整路径(/bin/ls
而不是ls
)。还要确保每个命令都存在并且可执行。尝试自己运行命令看看是否有问题。
我认为该bitbucket.properties
文件与该问题没有任何关系。因为主进程没有启动,所以它没有尝试打开该文件。