У меня есть веб-сайт, требующий запуска нескольких процессов (python, node и т.д.). В настоящее время у меня создан сервис systemd, поэтому я могу легко запускать и останавливать эти процессы. Я создал стартовый скрипт, который запускает все процессы, которые мне нужны, в качестве фоновых процессов (добавляя &
в конец команды).
Это лишает меня возможности использовать функцию автоматического перезапуска systemd, когда происходит сбой, поскольку все процессы запускаются по одному сценарию.
Одним из возможных решений, которое я могу придумать, было бы создание службы для каждого процесса, а затем связать их все вместе путем создания главной службы, которая Requires
их. Я не фанат этого, потому что это означает, что мне нужно создать 4-5 сервисов для каждой среды этого сайта, который я хочу запустить.
Есть ли способ, которым я могу легко определить сервис, который запускает несколько процессов и контролирует каждый из них в отдельности?