![升级到 16.04 LTS 后,rc.local 未执行命令](https://linux22.com/image/1087330/%E5%8D%87%E7%BA%A7%E5%88%B0%2016.04%20LTS%20%E5%90%8E%EF%BC%8Crc.local%20%E6%9C%AA%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
在之前安装的版本 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
保存并享受!