我的 rc.local 文件有什么问题?

我的 rc.local 文件有什么问题?

我尝试在启动时运行一些命令。我了解到应该将它们添加到 /etc/rc.local 文件中(在 ubuntu 12.04 LTS 上)。

这是我的文件:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/bin/touch /tmp/test.rc.local

exit 0

但重启后,/tmp/ 中没有创建任何文件,这表明 rc.local 从未执行过。

注意:rc.local(在我看来)具有正确的权限:

> ls -l rc.local 
-rwxr-xr-x 1 root root 446 Sep  3 15:55 rc.local

答案1

至于你最初的想法

/usr/bin/xautolock -locker 'gnome-screensaver-command -a' -time 10

我觉得这很奇怪。 和xautolock都是gnome-screensaver-commandX 应用程序,并且 init 在控制台中运行它们。 例如,它们会失败,因为您没有 DISPLAY。 您应该将其添加为启动应用程序,而不是全局或仅在您的用户中。Startupapplications在 dash 中搜索以查看并仅为您的用户添加。

我会添加完整路径gnome-screensaver-command并记得禁用原始屏幕保护程序。

相关内容