我正在配置Amazon Web Server上的应用程序。
要让应用程序运行,您必须运行名为“Start.sh”的shell 我希望在启动服务器后自动完成此操作
我已经在“用户数据”部分(在启动时运行)中尝试了以下bash
#!/bin/bash
cd "/home/ec2-user/app_name/"
sh Start.sh
echo "worked" > worked.txt
感谢您的帮助
答案 0 :(得分:1)
通过用户数据提供的脚本仅在第一次启动实例时执行。 (正式地说,它被执行每个实例ID 。)这样做是因为正常的用例是安装软件,这应该只进行一次。
如果您希望在每次启动时运行,您可以使用cloud-init once-per-boot feature:
每次系统引导时,都会运行数据源
scripts/per-boot
目录中的所有脚本。脚本将按字母顺序运行。