我推出了一个新的实例:Ubuntu Server 14.04 LTS(PV),SSD卷类型
实例启动后,我将ssh插入服务器,并使用以下命令:
sudo vim /etc/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.
mkdir ~/hello
exit 0
我保存文件并注销ssh会话。然后从AWS在线管理控制台,我停止然后启动我的实例:
然而,当我回到我的服务器时,我没有在〜/目录中看到一个hello文件夹。 rc.local是绿色的,这意味着它是可执行的,我的命令非常简单,所以我不认为命令失败或任何事情。
因此,每次启动AWS Ubuntu 14.04实例时,是否有任何方法可以运行某些命令?
答案 0 :(得分:1)
您选择的测试很简单,但选择不当。
~/
是当前用户的主目录。
当/etc/rc.local
正在运行时,当前用户不是“ubuntu”。当前用户是“root”。因此~/
如果引用任何内容,则不会引用/home/ubuntu
。更有可能的是,您会在/root/hello
找到新文件夹。
如评论中所述,您需要使用完整路径来获得所需的结果。