我用Python编写了一个Discord bot。我将它托管在我使用PuTTy进入SSH的服务器上。关闭该终端显然会导致机器人停止工作。 Python是否有一个允许我保持Python脚本运行的流程管理系统?
我正在运行centOS。
答案 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”
分离会话