启动时如何运行Shell?

时间:2018-03-19 21:24:48

标签: shell amazon-ec2 boot

我正在配置Amazon Web Server上的应用程序。

要让应用程序运行,您必须运行名为“Start.sh”的shell 我希望在启动服务器后自动完成此操作

我已经在“用户数据”部分(在启动时运行)中尝试了以下bash

#!/bin/bash
cd "/home/ec2-user/app_name/"
sh Start.sh
echo "worked" > worked.txt

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

通过用户数据提供的脚本仅在第一次启动实例时执行。 (正式地说,它被执行每个实例ID 。)这样做是因为正常的用例是安装软件,这应该只进行一次。

如果您希望在每次启动时运行,您可以使用cloud-init once-per-boot feature

  

每次系统引导时,都会运行数据源scripts/per-boot目录中的所有脚本。脚本将按字母顺序运行。