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

Одновременный запуск нескольких экземпляров службы python systemd на сервере Linux

Я пытаюсь запустить сценарий python одновременно в качестве службы systemd на машине Linux. Следуйте инструкциям по ссылке ниже - Radtek's (https://stackoverflow.com/users/2023392/radtek) пример python, но возникает ошибка.

Я что-то здесь упускаю?

Запустить N процессов с одним служебным файлом systemd

Мой код и шаги приведены ниже:

  1. работник @ .service:
Description=manages my worker service, instance %i
After=multi-user.target

[Service]
PermissionsStartOnly=true
Type=idle
User=root
ExecStart=/absolute_path/test_python.py
Restart=always
TimeoutStartSec=10
RestartSec=10

  1. /absolute_path/test_python.py:
#!/usr/bin/python3
import os
import time

def main():
    while True:
        print ('Started test python process: {0}'.format(os.getpid()))
        time.sleep(30)

if __name__=='__main':
    main()
  1. Включено 2 воркера: sudo systemctl enable worker @ {1..2} .service

  2. sudo systemctl демон-перезагрузка

  3. sudo systemctl start worker @ {1..2}

  4. sudo systemctl статус worker @ 1

● worker@1.service - управляет моей рабочей службой, экземпляр 1 Загружен: загружен (/etc/systemd/system/worker@.service; статический; предустановка поставщика: отключен) Активно: сбой (Результат: код выхода) с вторника 2020 г. -03-24 16:27:59 EDT; 2ч 53мин назад Основной PID: 11244 (код = выход, статус = 203 / EXEC)

24 марта 16:27:59 servername systemd [1]: запущен "Worker instance # 1". 24 марта 16:27:59 имя сервера systemd [1]: Запуск «экземпляра рабочего # 1» ... 24 марта 16:27:59 имя сервера systemd [1]: worker@1.service: основной процесс завершен, код = выход, status = 203 / EXEC 24 марта 16:27:59 servername systemd [1]: Unit worker@1.service перешел в состояние ошибки. 24 марта 16:27:59 имя сервера systemd [1]: worker@1.service не удалось.