我有一个 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 了。
即使你让它工作了,你的系统也可能会在维护升级期间停止工作,因为一切都取决于systemd
Ubuntu 16.04 上的 init 系统,而不是 Upstart。
看起来您的需求相当简单。您最好花时间将Upstart
脚本转换为配置文件。这里有一个用户systemd
页面:systemd
Upstart
https://wiki.ubuntu.com/SystemdForUpstartUsers
只要您正在安装新东西,请考虑从最新的 LTS 版本 Ubuntu 18.04 重新开始。