Я использую PM2, менеджер процессов Node.js , который также работает со скриптами Python (и многими другими языками).
Установите, а затем начните свой код с:
pm2 start your_code.py
Список запущенных процессов:
pm2 list
И да, вы можете запускать столько скриптов с одного терминала, сколько захотите.
Посмотрите журналы с:
pm2 logs
PM2 по умолчанию перезапускает ваш скрипт после ошибки или завершения. Чтобы предотвратить это и позволить вашему коду запускаться только один раз, добавьте флаг --no-autorestart
:
pm2 start your_code.py --no-autorestart
Процессы продолжают выполняться при выходе из терминала и доступны при повторном входе на экземпляр сервера. Вы также можете настроить PM2 так, чтобы он перезапускал ваши скрипты после перезагрузки вашего экземпляра.