如何在ubuntu上更改运行级别的服务优先级?

时间:2014-03-25 07:53:55

标签: ubuntu service samba runlevel

我试图通过将S16samaba重命名为S21samba来更改运行级别2的samba优先级。

mv S16samaba S21samaba

但是当我重新启动服务器时,它会在其他低优先级服务之前启动,如S12ntp。

我也尝试过使用update-rc.d命令。

update-rc.d samba start 80 2 3 4 5

此命令将S21samba重命名为S16samba。它没有用。

我想在启动所有其他服务后启动samba。

请给我一个关于运行级别服务优先级的建议。

2 个答案:

答案 0 :(得分:1)

这来自Debian Wiki https://wiki.debian.org/LSBInitScripts/DependencyBasedBoot

  

为此,在Debian中,您目前需要与维护者交谈   包含脚本Z和X的包,要求其中一个(或两个)移动   他们的脚本变成了不同的数字。基于依赖关系的启动顺序   使每个软件包维护者能够指定   其脚本的依赖关系,并将数字分配给   依赖解析器。

hildred的回答对我来说没有意义,如果它意味着在更高级的初始化设计中已经取代了运行级别。

答案 1 :(得分:0)

你的方法不起作用的原因是他们假定系统V init。 Ubuntu不使用系统V init。它根据版本使用upstart或systemd。我不相信任何一个系统都使用运行级别,这对于这种“高级”系统来说是一个悲惨的退步。