关闭shell后,如何让Python脚本继续运行?

时间:2018-05-24 23:19:36

标签: python python-3.x ssh process

我用Python编写了一个Discord bot。我将它托管在我使用PuTTy进入SSH的服务器上。关闭该终端显然会导致机器人停止工作。 Python是否有一个允许我保持Python脚本运行的流程管理系统?

我正在运行centOS。

1 个答案:

答案 0 :(得分:0)

这取决于你在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”

分离会话