16.10 服务器 - update-rc.d 不为 vncserver 创建符号链接

Bog*_*ast 7 server startup symbolic-link 16.10

抱歉 - 编辑以澄清这是 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
Run Code Online (Sandbox Code Playgroud)

我应该得到类似的东西:

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
Run Code Online (Sandbox Code Playgroud)

我假设是正在创建的符号链接

然而,我什么也得不到。命令完成,没有任何错误或反馈......

所以一直在寻找符号链接:

ls -al /etc/rc?.d/
Run Code Online (Sandbox Code Playgroud)

显示我根本没有vncserver创建符号链接。所以我想这就是它没有启动的原因。

我已经删除并重新添加,重新编写脚本....

是否有任何日志记录update-rc.d可能会告诉我发生了什么(不是)?

我想我可以手动创建这些链接,但我不知道该怎么做...

任何帮助表示赞赏。

小智 5

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
Run Code Online (Sandbox Code Playgroud)