升级到 16.04 LTS 后,rc.local 未执行命令

升级到 16.04 LTS 后,rc.local 未执行命令

在之前安装的版本 kubuntu 15.xx 中,我添加了一行/etc/rc.local-/home/diet/scripts/my-auto-mount-script这显然是指在家庭 wifi 网络驱动器上应该安装的脚本。

这在 kubuntu 15.xx 上完美运行

升级后,它似乎/etc/rc.local在启动时被忽略,因为运行命令/etc/rc.local似乎仍然有效。我认为 rc.local 被忽略的原因是,它引用的脚本应该在脚本成功时生成日志,也应该在脚本失败时生成日志,但没有日志。

有人能给我一些关于如何解决这个问题的指点吗?

附言:是的,我知道放入东西/etc/fstab也是安装驱动器的一种方式,但是当我不在家时,我讨厌看到海豚上的驱动器,上面有那些小红叉,因为它们不在那里。这样,当我在路上时(它是一台笔记本电脑),人们就看不到我在家里有什么。

答案1

Ubuntu 现在使用 systemd,rc.local 现在被视为默认“关闭”的服务。您可以通过输入以下命令并重新启动来“打开”rc.local:

sudo systemctl enable rc-local.service

答案2

只改变这个

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

在第一行改变

#!/bin/sh -e

#!/bin/bash 

保存并享受!

相关内容