文件权限正确,但是通过 ·systemd· 启动时仍然报 Failed to start Nezha Agent 错误。

解决方案
这个依然是 SELinux 搞的鬼。

这是由于执行文件的 安全上下文 不正确导致的错误,我这边是因为可执行文件是先存放在用户主目录,然后移动到目标目录的。
但是将可执行文件从用户主目录移动到目标目录时它们的 SELinux 上下文不会自动变更,依然是用户主目录。所以出现了问题。
既然知道了原因,那么解决方案也有了,执行下面的命令即可解决

sudo restorecon -rv /opt/nezha/agent/nezha-agent



Last modification:January 18, 2022
If you think my article is useful to you, please feel free to appreciate