/etc/rc.local在启动时没有运行命令

时间:2017-07-14 20:18:43

标签: linux debian startup

我一直试图解决这个问题一个星期,但是无法让它发挥作用。我添加到/etc/rc.local的命令在启动时不会出现问题。 我已经尝试了以下内容:

# chmod +x /etc/rc.local

# chmod 775 /etc/rc.local

# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 584 Jul 13 17:09 /etc/rc.local

# ls -l /etc/init.d/rc.local
-rwxr-xr-x 1 root root 820 Apr 6  2015 /etc/init.d/rc.local

我的rc.local文件:

#!/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.
printf "Hello World"
exit 0

如果我从终端运行该文件,它确实打印了hello world但在启动时没有,所以问题不能是文件。

任何想法?

顺便说一句。我是在一个粗鲁的操作系统上运行它

1 个答案:

答案 0 :(得分:0)

printf "Hello World"
exit 0

它也没有工作utuntu。我不知道确切的原因,它似乎是/etc/rc.local的独特特征。它的输出可能没有通过标准输出(显示器1)连接,但其他命令有效。我看到了。

如果您想了解有关/etc/rc.local的更多详细信息,则此link可能有所帮助。