Как сделать так, чтобы скрипт Python продолжал работать после закрытия оболочки? - PullRequest
0 голосов
/ 25 мая 2018

Я написал бот Discord на Python.Он размещен на сервере, на котором я использую PuTTy для SSH.Закрытие этого терминала, очевидно, приведет к тому, что бот перестанет работать.Есть ли в Python система управления процессами, которая позволит мне поддерживать работу скрипта Python?

Я использую CentOS.

1 Ответ

0 голосов
/ 25 мая 2018

Это зависит от того, сколько у вас опыта программирования на python.Например, вы можете использовать daemonize (что я лично предпочитаю).И это самый простой доступный пример (из документации по daemonize)

from time import sleep
from daemonize import Daemonize

pid = "/tmp/test.pid"


def main():
    while True:
        sleep(5)

daemon = Daemonize(app="test_app", pid=pid, action=main)
daemon.start()

Еще один способ сохранить работу скрипта - установить screen .Выполните экран перед выполнением вашего скрипта, а затем отсоедините сеанс, используя «Ctrl + a» + «d»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...