Я пытаюсь запустить скрипт через поле данных пользователя, используя приведенный ниже код, но ничего не происходит
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
python /home/ec2-user/test_file.py
--//
Когда я запускаю ssh в экземпляре и запускаю
python /home/ec2-user/test_file.py
и работает нормально. Так что нет проблем со скриптом, запущенным на экземпляре ec2. Кроме того, я попытался запустить
/bin/echo "Hello World" >> /home/ec2-user/testfile.txt
, и он также работает нормально. Но python /home/ec2-user/test_file.py просто не будет работать. Что сумасшедшего, так это то, что точный скрипт пользовательских данных отлично работает на другом экземпляре в другом аккаунте. Я понятия не имею, почему здесь происходит сбой, поскольку, как я уже сказал, сценарий python работает нормально при вызове сценария для самого экземпляра.
Я остроумен, поскольку не получаю никаких сообщений об ошибках, простоничего не происходит.
Я получил большую часть информации от по этой ссылке , и я прочитал в этом stackoverlow , что может быть проблема с относительными путями, поэтому я 'м, используя абсолютные пути