запустить программу при загрузке экземпляра EC2 linux - PullRequest
2 голосов
/ 27 августа 2011

У меня есть программа, написанная на c #, и я хочу, чтобы она запускалась при запуске моего экземпляра.

Я уже добавил "mono /home/ec2-user/program/program.exe" в / etc / rc.местный но ничего не делает.Что мне делать?

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Попробуйте использовать cloud-init (если вы используете Ubuntu) или сценарий запуска пользовательских данных .Это позволит вам запустить экземпляр, настроить его так, как вам нравится (с необходимыми пакетами, такими как mono), загрузить собственный код и запустить его сразу после запуска экземпляра.

Это предпочтительный способповторное использование экземпляров или переупаковка экземпляров, поскольку все шаги, необходимые для преобразования «стандартного» изображения в ваше собственное изображение, автоматизированы.

0 голосов
/ 05 сентября 2011

@ Всехар, насколько я знаю, прав в отношении того, что происходит при перезапуске экземпляра. В этом случае демон - лучшее из того, что можно сделать.

Однако, поскольку вся информация в ОЗУ теряется, часто бывает достаточно просто перезагрузиться. Вы можете запустить экземпляр и перезагрузить компьютер, что обеспечивает нормальную обработку сценариев запуска. Для перезагрузки вы можете использовать ec2-reboot-instances.

...