如果我使用以下service
命令手动启动它,我有一个运行良好的守护程序:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
但它未配置为在 PC 重新启动时自动启动。
即使没有人登录 PC,如何将其配置为自动启动?
这应该将服务添加到自动启动系统。但如果你得到:
执行命令
PS:有关更多详细信息,请通过键入命令查看 update-rc.d 的手册页
man update-rc.d
要在启动时启动守护程序:
去除:
默认值 => 默认运行级别 2、3、4 和 5
例子:
由于Ubuntu 15.10 和更高版本(分别是 Debian 8 “jessie”和更高版本),您必须使用以下命令来配置您的服务
minidlna
以在启动时运行:并从启动时再次禁用它:
这适用于系统上所有可用的服务名称。要找出可用的服务名称,只需列出服务文件的文件名:
有时您需要在启动过程中运行脚本,例如在启动过程中运行 iptables 配置。因此,您不必每次重新启动都手动运行脚本。
您可以通过将脚本添加到
/etc/init.d/rc.local
文件中来在 Ubuntu 的启动过程中运行您的脚本。看下面的步骤。/etc/rc.local
使用以下命令打开文件:在此处添加要在启动过程中运行的脚本,例如:
查看该文件中包含的注释并确保退出 0 位于末尾。
保存文件。您的脚本将在启动过程中运行。
在 ubuntu 版本 18.04 TLS 中,我发现如果启动脚本中没有特定的注释块,update-rc.d 无法正常工作,如下所示: