init.d 脚本和 rc 文件夹

init.d 脚本和 rc 文件夹

我想知道为什么不是所有放在init.d文件夹中的脚本都在rc文件夹中,例如系统杯在文件夹中,init.d但不在rc文件夹中?

我不知道我理解得是否正确。当我想禁用服务时,我必须执行

 update-rc.d -f something remove

但是我也必须从init.d文件夹中删除此服务文件吗?因为当我检查

 service --status-all

此服务仍然update-rc.d -f something remove存在于列表中。如何正确解释?

答案1

我猜测 cups 服务是一个upstart运行/etc/init.d/cups脚本的工作。

检查是否存在/etc/init/cups.conf以及是否exec /etc/init.d/cups

关于删除中的链接,您应该在运行命令之前rcX.d删除中的脚本,实际上根据/ect/init.dupdate-rc.d更新-rc.d手动的:

  When  invoked  with the remove option, update-rc.d removes any links in
  the /etc/rcrunlevel.d directories to the script /etc/init.d/name.   The
  script  must have been deleted already.  If the script is still present
  then update-rc.d aborts with an error message.

相关内容