Answers:
“停止”一词不会阻止守护程序启动,而是在进入指定的运行级别时将其关闭。
如果你只是想从一个单一的运行级别删除服务/守护,update-rc.d
如指出贝弗赖海特或干脆删除符号链接的/etc/rcX.d/
,其中X是你的运行级别。如果您不希望该服务自动启动,update-rc.d -f foo remove
请执行此操作。
ls /etc/rc*.d
16.04
update-rc.d apache2 disable
apt-get install sysv-rc-conf
正如其他人指出的那样,这也是cmd行的update-rc.d。
例如,运行
update-rc.d apache2 disable
从所有运行级别禁用apache2。
service foo stop
或重新启动服务器
短:
没有可靠的方法可以快速执行此操作。
长:
当前的Debian(自2012年6月1日起Debian不稳定)目前尚无可靠的短期方法来始终禁用服务/守护程序。–因为守护程序软件包的升级无条件地运行“ /etc/init.d/package restart”,所以是否为此运行级别禁用了它。
为确保守护程序不会启动,您可以:
Debian中的init脚本有一些init-policy-something步骤,应该填补了这一缺失的功能。–我尝试使用它,发现它很复杂,发现了一个错误,再也没有碰过它。
更新:
切换到“ systemd”,替代“ initd”。存在一个debian软件包,您可以通过以下方式禁用服务:
cd /etc/systemd/system
ln -s /dev/null xyz.service
unlink xyz.service
吗?
systemd
将会使用它们。–因此该链接告诉它不要寻找它们。
/etc/default/xyz
文件以添加exit
不会阻止打包程序在下次升级时使用正确的版本覆盖文件。(该软件包保存了配置文件,并且在大多数情况下不会这样查看init脚本。)因此,在大多数情况下这无济于事。
运行此命令
apt-get安装rcconf
安装后,在SSH中运行rcconf,您将收到一个对话框,显示所有设置为在引导时运行的服务。通过按Space禁用/启用特定项来选择那些项,然后完成操作,只需单击Ok,该服务就不会在下次启动时再次启动。使用多年。对于像我这样的Debian / Ubuntu用户非常方便的工具。
Ubuntu的Bootup Manager有点像sysv-rc-conf light,是一个更友好的GUI版本,许多阅读此线程的人将对此感到赞赏。
在基于Red Hat的系统上,您可以使用
chkconfig httpd off
chkconfig httpd --del
从运行级别删除服务器
在基于debian的系统上,所有服务都应该由/etc/rc?.d/目录中的文件启动,然后这些文件具有指向/etc/init.d/目录中相应文件的符号链接。如果您希望某个服务默认情况下不启动,则可以从/etc/rc?.d目录中重命名/删除该服务,并且只要其中一个启动链接仍出现在其中一个启动链接中,您的更改将保留在软件包升级中。其他(3,4和5)目录。或者,您可以使用update-rc.d命令更改链接,如果要在之后启动服务,则可以使用/etc/init.d/service_name start,如果将start保留在结尾,则会给您可以使用的选项,例如停止,重新启动,重新加载...
我认为您可以使用sysv-rc-conf禁用它。
sudo update-rc.d -f sunrpc remove
不起作用 重新启动后它仍然存在。