无法在启动 ec2 ubuntu 服务器时运行脚本

无法在启动 ec2 ubuntu 服务器时运行脚本

因此,我设置了一个 EC2 实例,但为了让它按我希望的方式工作,我需要在每次启动 EC2 实例时执行一个脚本,但我实在无法在启动实例时让脚本启动。我的 EC2 实例是Ubuntu 服务器 16,以下是我到目前为止尝试过的

  • 为用户添加@reboot /path/to/myScript.shcrontabroot
  • 添加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

相关内容