Не удается запустить скрипт при запуске сервера Ubuntu EC2

Итак, у меня есть настройка экземпляра EC2, но для того, чтобы он работал так, как мне хотелось бы, мне нужно выполнять скрипт каждый раз, когда запускается экземпляр EC2, но я не могу заставить скрипт запускаться когда я начну экземпляр. Мой экземпляр EC2 - Ubuntu Server 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 который будет содержать СМИ. к несчастью yas3fs не работает в fstab, поэтому мне нужно выполнить команду монтирования в виде скрипта.

1 ответ

Решение

Во-первых, убедитесь, что файл является исполняемым. Установите разрешение на выполнение вашего скрипта:

chmod +x /path/myScript.sh

Включить журналы: это поможет вам с точной проблемой.

@reboot /path/to/myScript.sh > /path/cronlog.log 2>&1
Другие вопросы по тегам