Запуск Python-скрипта ec2 с пользовательскими данными, ничего не происходит, но все остальное работает - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь запустить скрипт через поле данных пользователя, используя приведенный ниже код, но ничего не происходит

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 , что может быть проблема с относительными путями, поэтому я 'м, используя абсолютные пути

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...