如何找出(调试)为什么(/etc/rc.d/rc.local)没有通过终端执行正常的命令?

如何找出(调试)为什么(/etc/rc.d/rc.local)没有通过终端执行正常的命令?

我的里面有一个命令

/etc/rc.d/rc.local

我不确定为什么它没有被执行。

我想我要么需要在脚本顶部添加 #!bash 或其他内容
,要么可能需要gnome-terminal在正在执行的行前面添加。

但有办法找出错误是什么吗?

顺便说一下,这是命令:

/usr/X11R6/bin/xautolock -time 1 -locker "/root/shut_off"

通过终端工作正常。

答案1

您正在将依赖于正在运行的 X 服务器的命令添加到在 X 服务器初始化之前运行的文件中,并且在任何情况下,它都不会由启动服务器的用户运行,而是由 root 运行。

你想做什么?例如,如果你只是希望每次登录时都运行该命令,请将其添加到你的~/.profile(或者~/.bash_profile如果该文件存在并且你正在使用 bash)。

相关内容