我正在使用 Lubuntu 14.04 的虚拟机,
我创建了一个脚本a.sh,
#!bin/bash
echo "aaaa" >> a.txt
我的 /etc/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.
bash /home/sentinel/a.sh
echo "hey" >> /home/sentinel/b.txt
exit 0
重启机器后,我可以看到 b.txt 已构建,内容为,hey
但 a.txt 尚未构建。有人能帮我吗?
答案1
提及应创建 a.txt 的完整路径。
你的脚本应该是:
#!/bin/bash
echo "aaaa" >> /home/sentinel/a.txt
我在发表于此之前已经亲自尝试过。
添加行rc.local
作为
./home/sentinel/a.sh
保存并重新启动您的电脑。
答案2
缺少前导 / 字符。
#!bin/bash
应该
#!/bin/bash