![rc.local 并不总是在启动时执行](https://linux22.com/image/1074779/rc.local%20%E5%B9%B6%E4%B8%8D%E6%80%BB%E6%98%AF%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E6%89%A7%E8%A1%8C.png)
嘿,我在 rc.local 文件中遇到了一些奇怪的问题,它位于 中,/etc/rc.local
当我启动笔记本电脑时它并不总是运行。也许每隔一次,我没有数过。无论如何,当发生这种情况时,我必须手动转到终端并输入sudo /etc/init.d/rc.local start
,这有点破坏了这个脚本的目的。有人知道问题可能是什么吗?
编辑
因为这并不明显。这是我重新启动时出现的问题。这意味着我关闭了计算机。下次启动计算机时,rc.local 文件会随机决定是否自动启动。
这是我的 rc.local 文件内容的副本
echo -n 255 > /sys/devices/platform/i8042/serio1/serio2/sensitivity
echo level 2 > /proc/acpi/ibm/fan
touch /home/starcorn/Desktop/foo
rfkill block bluetooth
exit 0
答案1
将其放在touch
第一行,并确保它接触到每个人都有写权限的目录中的文件。
然后,记录任何错误,例如:
echo -n 255 > /sys/devices/platform/i8042/serio1/serio2/sensitivity 2> /your/log/file
echo level 2 > /proc/acpi/ibm/fan 2> /your/log/file
touch /home/starcorn/Desktop/foo >> /your/log/file 2>&1
rfkill block bluetooth >> /your/log/file 2>&1
exit 0
告诉>> logfile 2&>1
shell 将错误消息记录到与正常输出相同的文件中。仅2> logfile
记录错误。
这些变化会带来什么结果?