EC2 linux实例启动时启动一个程序

我有一个用C#编写的程序,并希望它启动时,我的实例启动。

我已经在/etc/rc.local中添加了“mono /home/ec2-user/program/program.exe”,但它什么也没做。 我需要做什么?

考虑使用cloud-init (如果您使用的是Ubuntu)或者用户数据启动脚本 。 这些将允许你启动一个实例,配置它你喜欢的方式(必要的包如单声道),下载自己的代码,并在实例启动后立即运行。

这是重用实例或重新打包实例的首选方法,因为将“库存”图像转换为自定义图像所需的所有步骤都是自动的。

就我所知,@ vsekhar是正确的,关于实例重启时会发生什么。 在这种情况下,守护进程是可以完成的最好的。

但是,由于RAM中的所有信息都丢失了,所以重新启动通常是可以的。 您可以启动该实例并重新启动,以便正常处理启动脚本。 要重启,可以使用ec2-reboot-instances