进一步阅读

进一步阅读

我正在尝试在 Ubuntu 16.04 上使用 systemd 来运行 python 3 进程。我一直在关注这篇文章如何在 Ubuntu 16.04 上安装和配置 Supervisor

我无法运行 systemd 服务 - status 命令显示以下内容:

● supervisord.service - Supervisor daemon
   Loaded: loaded (/etc/systemd/system/supervisord.service; disabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Thu 2020-02-13 12:39:03 UTC; 1s ago
     Docs: http://supervisord.org
  Process: 19911 ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown (code=exited, status=203/EXEC)
  Process: 19902 ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf (code=exited, status=203/E
 Main PID: 19902 (code=exited, status=203/EXEC)

我对 systemd 或 linux 的了解不够,不知道这意味着什么。

这是我的服务配置/etc/systemd/system/supervisord.service

[Unit]
Description=Supervisor daemon
Documentation=http://supervisord.org
After=network.target
[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
Alias=supervisord.service

谁能解释一下出了什么问题并建议如何修复?

答案1

当时的手册页中没有记录这些代码systemd.exec,但它们的含义大致相同。代码 203 意味着有某种东西阻止进程execve()访问指定的可执行程序映像文件。您应该做明显的事情并查看程序映像文件是否存在。

我有根据的猜测是,正如教程所说,您安装了 APT。考虑一下 APT 软件包在哪里安装东西。您所关注的教程的公司显然没有这样做。

进一步阅读

相关内容