我有一个Ubuntu 16.04 EC2实例,并且每次启动该实例时都需要运行python脚本。 我尝试了论坛中每个问题的所有建议,但还没有碰到运气。
具体地说,我已经测试过:
@reboot python3 /home/project/script.py
添加到crontab @reboot /bin/startup.sh
并将bash文件配置为运行/home/project/script.py
etc/rc.local
,etc/init/mystartup.conf
,etc/systemd/mystartup.conf
可能会丢失一些其他内容,即使手动运行脚本也会产生奇迹,但实际上没有任何作用。
非常感谢您的帮助!
答案 0 :(得分:0)
将脚本放入:/var/lib/cloud/scripts/per-boot/
运行用户数据的Cloud-Init也将检查此目录。
来自Modules — cloud-init documentation:
每次系统引导时,数据源上
scripts/per-boot
目录中的任何脚本都将运行。脚本将按字母顺序运行。