Я пытаюсь запустить сценарий python одновременно в качестве службы systemd на машине Linux. Следуйте инструкциям по ссылке ниже - Radtek's (https://stackoverflow.com/users/2023392/radtek) пример python, но возникает ошибка.
Я что-то здесь упускаю?
Запустить N процессов с одним служебным файлом systemd
Мой код и шаги приведены ниже:
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
#!/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()
Включено 2 воркера: sudo systemctl enable worker @ {1..2} .service
sudo systemctl демон-перезагрузка
sudo systemctl start worker @ {1..2}
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 не удалось.