Я хочу выполнить команду при запуске экземпляра EC2.AMI экземпляра: Ubuntu Server 18.04 LTS (HVM), SSD Volume Type
.
Ниже перечислены методы, которые я пробовал:
Создайте сценарий с именем test.sh
в /etc/init.d/
.
sudo chmod +x /etc/init.d/test.sh
sudo chown root.root /etc/init.d/test.sh
sudo update-rc.d test.sh defaults
Остановите экземпляр EC2.
Запустите экземпляр EC2.
Вот содержимое test.sh
:
#!/bin/bash
echo hello > /home/ubuntu/test.log
Я ожидал, что увижу файл test.log
в /home/ubuntu
.Но я не смог найти файл.
Я также пытался добавить echo hello > /home/ubuntu/test.log
в /etc/rc.local
файл.Но это не работает, просто так.
Другой метод, который я попробовал, - это добавление echo hello > /home/ubuntu/test.log
к пользовательским данным.Это тоже не работает.

Я нашел строку с надписью 2019-05-13 03:23:18,162 - __init__.py[WARNING]: Unhandled non-multipart (text/x-not-multipart) userdata: 'b'echo hello > /home/ubunt'...'
в /var/log/cloud-init.log
.Но это всего лишь предупреждение, а не сообщение об ошибке.
Что может быть не так с моей конфигурацией?
Есть ли какие-либо журналы ошибок на EC2?