Назад | Перейти на главную страницу

Как мне запустить несколько текущих скриптов Python, которые могут быть изменены в будущем?

В среде prod я хочу запустить несколько скриптов Python, которые запускаются при запуске и никогда не останавливаются. В настоящее время я пытаюсь запустить их как процессы-демоны, то есть что-то вроде этого в systemd:

#!/bin/bash
python3 a.py&
python3 b.py&
python3 c.py&
...

Это надежный / правильный способ реализовать то, что мне нужно? Кроме того, эти скрипты могут быть изменены в будущем. Существует также возможность разделить их на более мелкие части, которые не потребуют изменений в будущем, но это увеличит количество скриптов python в скрипте bash в systemd. (Представьте себе получение данных из различных источников, и в будущем их количество будет увеличиваться.) Будет ли это хорошим вариантом просто добавить новый сценарий в список и выполнять запуск службы каждый раз, когда требуется что-то новое?

Большое спасибо!

Я бы посмотрел на создание файлов модулей systemd для каждого демона, чтобы им можно было управлять отдельно от всех остальных. При этом я должен был гарантировать, что файлы модулей позволяют перезапустить каждого демона. Таким образом, я могу развернуть изменение с помощью моих инструментов управления конфигурацией и заставить их автоматически перезапускать соответствующий демон.