разворачиваю на ubuntu именно 20.04. Однако у меня до сих пор проблема с созданием автозагрузки. На данный момент сервер у меня включает 2 скрипта по моим командам в терминале
1) python3 first.py &
2) python3 second.py &
3) bg
4) bg
По сути сую 2 процесса в фон и после вытаскиваю = работают параллельно две недружелюбные друг для друга системы (flask и aiogram). (Забегая вперед отвечу, что мультипроцессами пользовался, но на данном серваке это не работает, поэтому таким образом решил проблему.)
Собственно сам вопрос. Как правильно создать файл автозапуска, который вводил данные команды при перезапуске сервера? Просто уже путаюсь. Гуглил 100500 методов и не один из них нормально не пашет.
docker?
Честно говоря не работал ни разу
гугл systemd service и не надо последовательно, на каждую программу свой unit
чо? зачем?
Два скрипта вместе запустятся без &?
ну, блин гугл, зачем их вместе запускать(они запустятся независимо, но можно сделать зависимости), systemd service и так выполняется в бэкграунде.
правильно обернуть эти поделки в gunicorn, а его запускать через systemd
Docker, systemd. Ну crontab это плохой вариант)
"работают параллельно две недружелюбные друг для друга системы (flask и aiogram)"
и? у него всё из скрипта работает...
а можно воспользоваться и старым добрым crontab :) просто добавить в конец нужного кронтаба событие @reboot с нужной командой
что за дурацкие советы?....
почему не NginX-Unit?
оно тоже должно быть, но гуникорн просто дополняет эту связку это полноценный wsgi сервер-приложений, он предоставляет обвязки для масштабирования, обновления конфигурации, мониторинга управляет логгированием, перезапусками (в т.ч. следит, чтоб не протекало по памяти через хуки над процессами) воркеров, ограничивает запросы на воркеры, добавляет обвязку для воостановления после ошибок/сбоев, упраление ssl, включая клиентские сертификаты, обновление на лету и т.д. и управлять он может одновременно несколькими приложениями в отличии от системди-юнита, гуникорн куда ближе к приложению и позволяет управлять им куда более гибко, нежели предлагает системди
NginX-Unit - тоже аппликейшн сервер и даёт почти всё то же самое, но не такой жирный как единорог 🤷♂️
а, нжинкс-юнит я почему-то подумал про системдишный юнит хз, я нджинксовый севрер приложений не трогал, не очень понимаю, что и как он умеет а единорог крутой
Обсуждают сегодня