У меня есть файл Python, который нужно постоянно запускать (бот Telegram), но если я забегаю в фоновом режиме
python bot.py &
а затем изящно прекратить соединение SSH, через некоторое время бот перестает отвечать, и мне нужно снова подключиться и запустить его.
Как я могу остановить это? Если я не могу, как я могу проверить, когда он мертв, и перезапустить его?
chmod +x bot.py
Сделайте это в своем файле python, чтобы сделать его исполняемым.
nohup/path/to/script/bot.py &
Nohup запустит сценарий в фоновом режиме, в то время как & продолжит работу после закрытия терминала
Чтобы проверить, работает ли ваш скрипт ps -e | grep bot.py
ps -e | grep bot.py
Чтобы увидеть ошибки, выполните cat nohup.out