Ubuntu EC2-重新启动时运行Python脚本

时间:2020-07-11 07:52:44

标签: python amazon-web-services ubuntu amazon-ec2 startup

我有一个Ubuntu 16.04 EC2实例,并且每次启动该实例时都需要运行python脚本。 我尝试了论坛中每个问题的所有建议,但还没有碰到运气。

具体地说,我已经测试过:

  • @reboot python3 /home/project/script.py添加到crontab
  • 添加@reboot /bin/startup.sh并将bash文件配置为运行/home/project/script.py
  • 使用etc/rc.localetc/init/mystartup.confetc/systemd/mystartup.conf
  • 传递用户数据

可能会丢失一些其他内容,即使手动运行脚本也会产生奇迹,但实际上没有任何作用。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将脚本放入:/var/lib/cloud/scripts/per-boot/

运行用户数据的Cloud-Init也将检查此目录。

来自Modules — cloud-init documentation

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