Google Compute Engine автоматически убивает исполняемый файл Python

1

У меня есть файл Python, который нужно постоянно запускать (бот Telegram), но если я забегаю в фоновом режиме

python bot.py &

а затем изящно прекратить соединение SSH, через некоторое время бот перестает отвечать, и мне нужно снова подключиться и запустить его.

Как я могу остановить это? Если я не могу, как я могу проверить, когда он мертв, и перезапустить его?

  • 0
    Вы уверены, что используемый вами экземпляр не является приоритетным?
  • 0
    @RahulChawla да
Показать ещё 2 комментария
Теги:
google-compute-engine

1 ответ

1
Лучший ответ

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

  • 0
    Почему бы просто не запустить обычную команду Python вместо установки разрешения на выполнение?
  • 0
    Просто чтобы это было просто и универсально
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню