如何在开机时 运行 a Shell?

How can I run a Shell when booting up?

我正在配置一个在 Amazon Web 服务器上工作的应用程序。

要获取应用 运行ning,您必须 运行 一个名为 "Start.sh" 的 shell 我希望在启动服务器后自动完成此操作

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

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

感谢您的帮助

通过用户数据提供的脚本仅在第一次启动实例时执行。 (官方是每个实例id执行一次。)这样做是因为正常的use-case是安装软件,应该只安装一次。

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

Any scripts in the scripts/per-boot directory on the datasource will be run every time the system boots. Scripts will be run in alphabetical order.