systemd 服务启动失败,错误:“主进程已退出,代码=已退出,状态=3/NOTIMPLEMENTED”

systemd 服务启动失败,错误:“主进程已退出,代码=已退出,状态=3/NOTIMPLEMENTED”

当我启动 systemd 服务时出现以下错误

[localhost.localdomain]-> systemctl status rcc_rccproxy.service 
* rcc_rccproxy.service - starts RCC Proxy process
   Loaded: loaded (/etc/systemd/system/rcc_rccproxy.service; enabled; vendor 
preset: disabled)
   Active: failed (Result: exit-code) since Wed 2009-03-25 21:46:27 CDT; 
12min ago
  Process: 7597 ExecStart=/var/RCC/rccproxy.sh (code=exited, status=3)
 Main PID: 7597 (code=exited, status=3)

Mar 25 21:46:27 localhost.localdomain systemd[1]: Started starts RCC Proxy 
process.
Mar 25 21:46:27 localhost.localdomain systemd[1]: Starting starts RCC Proxy 
process...
Mar 25 21:46:27 localhost.localdomain systemd[1]: rcc_rccproxy.service: main 
process exited, code=exited, status=3/NOTIMPLEMENTED
Mar 25 21:46:27 localhost.localdomain systemd[1]: Unit rcc_rccproxy.service 
entered failed state.
Mar 25 21:46:27 localhost.localdomain systemd[1]: rcc_rccproxy.service 
failed.

这是什么原因?状态错误表示什么?

基本上,此服务正在启动一个 shell 脚本。如果我手动运行相同的脚本,则不会看到任何错误。

此 PID 的 Journalctl 日志也没有显示任何内容。

答案1

如果我手动运行相同的脚本,则不会看到任何错误

最有可能的是,退出代码 3 是由您的 shell 脚本发出的。如果您执行 shell 脚本,然后执行“$?”,如果结果为“3” - 那么您应该将 3 添加到您的成功状态代码中。

相关内容