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

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

抱歉 - 编辑后澄清这是 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

相关内容