rc.local 并不总是在启动时执行

rc.local 并不总是在启动时执行

嘿,我在 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&>1shell 将错误消息记录到与正常输出相同的文件中。仅2> logfile记录错误。

这些变化会带来什么结果?

相关内容