因此,我设置了一个 EC2 实例,但为了让它按我希望的方式工作,我需要在每次启动 EC2 实例时执行一个脚本,但我实在无法在启动实例时让脚本启动。我的 EC2 实例是Ubuntu 服务器 16,以下是我到目前为止尝试过的
- 为用户添加
@reboot /path/to/myScript.sh
crontab
root
- 添加
myScript.sh
到/etc/init.d
文件夹以及/etc/init
文件夹 - 添加
/path/to/myScript.sh
到我的rc.local
- 将脚本复制到
/var/lib/cloud/scripts/per-boot
以 root 身份手动执行脚本可以完美运行,但上述方法对我来说都不起作用,我不确定我可能在这里遗漏了什么。
如果这很重要,我试图完成的是使用yas3fs
将存储桶安装s3
为/mnt
包含媒体的 fs。不幸的是,yas3fs
在 中不起作用fstab
,所以我需要以脚本的形式执行安装命令。
答案1
首先,确保该文件是可执行的。在脚本上设置执行权限:
chmod +x /path/myScript.sh
启用日志:它将帮助您解决确切的问题。
@reboot /path/to/myScript.sh > /path/cronlog.log 2>&1