Upstart 服务显示正在运行但实际上并未启动

Upstart 服务显示正在运行但实际上并未启动

我有一个 upstart 配置文件,以前在我的 Ubuntu 16.04 VPS 上运行过(我使用此方法这里。)

重新安装服务器后,使用与成功安装 upstart 相同的方法,服务显示正在运行,但进程实际上并未启动。我尝试彻底清除 Ubuntu VPS 并重试,但没有成功。我尝试简单地停止 upstart 并重新启动它,但仍然没有成功。它继续显示running,但实际上并没有运行。这非常奇怪,因为它过去在 Ubuntu VPS 上使用完全相同的 conf 文件和将 systemd 恢复为 upstart 的方法时成功了。conf 文件如下所示:

description "daemon"

start on runlevel [23]
stop on shutdown

exec sudo -u root prd/build/release/src/paradigmd --no-console

post-stop exec sleep 30

respawn
respawn limit 5 30

paradigmd是守护进程。

任何帮助都将不胜感激。我是否应该忘记 upstart 而改用 systemd?如果是这样,我需要采取哪些具体步骤来实现我的目标。

答案1

尽管有一条警告说恢复使用 Upstart 可能会导致您的系统无法使用,但您还是按照教程操作了。现在您的系统已经损坏,是时候重新考虑是否使用 Upstart 了。

即使你让它工作了,你的系统也可能会在维护升级期间停止工作,因为一切都取决于systemdUbuntu 16.04 上的 init 系统,而不是 Upstart。

看起来您的需求相当简单。您最好花时间将Upstart脚本转换为配置文件。这里有一个用户systemd页面:systemdUpstart

https://wiki.ubuntu.com/SystemdForUpstartUsers

只要您正在安装新东西,请考虑从最新的 LTS 版本 Ubuntu 18.04 重新开始。

相关内容