抱歉 - 编辑后澄清这是 Ubuntu 16.10 (Yakkety Yak) 而不是 14.10。
不知为何,我脑子里一直想的是 14.10。
我正在尝试设置无头 VNC 服务器并使用本指南作为参考:
https://www.howtoforge.com/how-to-install-vnc-server-on-ubuntu-14.04
它似乎大部分都能工作,但vncserver
无法在启动时启动,需要手动启动。
当我跑步时
update-rc.d vncserver defaults 99
我应该得到类似的东西:
Adding system startup for /etc/init.d/vncserver ...
/etc/rc0.d/K99vncserver -> ../init.d/vncserver
/etc/rc1.d/K99vncserver -> ../init.d/vncserver
/etc/rc6.d/K99vncserver -> ../init.d/vncserver
/etc/rc2.d/S99vncserver -> ../init.d/vncserver
/etc/rc3.d/S99vncserver -> ../init.d/vncserver
/etc/rc4.d/S99vncserver -> ../init.d/vncserver
/etc/rc5.d/S99vncserver -> ../init.d/vncserver
我假设这是正在创建的符号链接
然而,我什么也没得到。命令完成时没有任何错误或反馈...
因此开始寻找符号链接:
ls -al /etc/rc?.d/
显示vncserver
根本没有创建任何符号链接。所以我猜想这就是它无法启动的原因。
我已经删除并重新添加,重写了脚本......
是否有任何日志update-rc.d
可以告诉我发生了什么(未发生)?
我想我可以手动创建这些链接,但我不知道如何做......
任何帮助均感激不尽。
答案1
16.10 上需要 LSB 标头吗?
我遇到了类似的问题 - 我的脚本在 16.04 上注册正确,但在 16.10 上注册不正确。我添加了 LSB 标头,它在 16.10 上开始正常工作
我使用了与下面示例类似的内容,将其添加到 #!/bin/sh 行之后
### BEGIN INIT INFO
# Provides: my_service
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts my_service
# Description: starts my_service using start-stop-daemon
### END INIT INFO