Используйте сценарий запуска EC2 cloud-init для запуска длительной задачи

Я использую свой сценарий запуска cloud-init, когда мой экземпляр EC2 начинает устанавливать пакеты, извлекать код и затем запускать длительную задачу, которая может выполняться в течение нескольких дней:

su - username -c 'python /path/script.py'

Является ли это проблемой для cloud-init, если скрипт несколько дней остается на этой строке? И если да, то как лучше всего разрешить выполнение сценария при разрешении завершения сценария облачной инициализации?


person David    schedule 03.07.2016    source источник


Ответы (2)


как лучше всего разрешить выполнение сценария при разрешении завершения сценария облачной инициализации?

Я бы использовал команду 'at', например

echo "python /path/script.py"|at now +3 minutes

сценарий будет запущен через 3 минуты после этой команды, а сценарий cloud-init продолжит работу, не дожидаясь script.py.

Могут возникнуть проблемы с su, поэтому было бы проще запустить сценарий из корня, если, конечно, это приемлемо.

person Putnik    schedule 03.07.2016

Оказалось, что запускать сценарий облачной инициализации в течение нескольких часов не было проблемой. У AWS, похоже, нет механизма, который убивал бы сценарии облачной инициализации, которые не завершились через несколько часов.

person David    schedule 06.09.2016