如何防止Supervisor在启动时运行?

Ant*_*nto 6 13.10

我正在使用非常有用的Supervisor。但是我想在启动 ubuntu 时阻止它运行:这可能吗?

ani*_*uia 9

如果它是一个服务(守护进程)安装 rcconf:

sudo apt-get install rcconf
Run Code Online (Sandbox Code Playgroud)

然后,运行它并使用它禁用主管(取消选中其对应的框,并接受):

sudo rcconf
Run Code Online (Sandbox Code Playgroud)

每当您想手动运行它时,您都可以使用以下命令:

sudo service supervidor start

sudo service supervidor stop
Run Code Online (Sandbox Code Playgroud)


drc*_*drc 6

中可能有一个文件/etc/init/,可能被称为supervisord.conf指示 upstart 在启动supervisord时启动。

该文件将具有接近顶部的开始条件,看起来有点像这样(取自 lightdm 的 init 文件):

start on ((filesystem
           and runlevel [!06]
           and started dbus
           and plymouth-ready)
          or runlevel PREVLEVEL=S)
Run Code Online (Sandbox Code Playgroud)

更新:如评论中所述,禁用 upstart 服务的常用方法是通过发出以下命令为该服务创建覆盖文件:

echo 'manual' | sudo tee /etc/init/supervisord.override

您还可以使用#supervisord不会自动启动这些行,但此类更改可能会被未来的更新覆盖。

如果没有这样的文件,supervisor 可能在 /etc/init.d/ 中使用旧的、init 风格的配置。如果是这种情况,您可以通过运行来禁用它

update-rc.d -f supervisord remove

  • 正确,尽管在启动时为新贵在本地禁用服务的“标准”方法是`sudo bash -c "echo 'manual' >> /etc/init/supervisord.override"`(这样它就不会被重新启用)更新或类似事件)。 (3认同)