gpt4 book ai didi

python - 如何创建一个在后台运行并且可以完全停止的 Python 脚本?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:20 26 4
gpt4 key购买 nike

我有一个不断运行的 python 脚本(它有一个无限循环),但我希望它在运行时仍然能够接受输入。它会在后台运行,然后在我希望能够输入的任何时候

scriptname stop

并停止它(或类似的东西)。这样它就可以调用关闭方法来保存信息并退出。

目前它在终端中运行在前台,无法通过键盘中断停止,所以只有关闭终端或kill python才能杀死它。

我怎样才能做这样的事情?

最佳答案

使用supervisord。它的存在是为了管理进程,并提供一个命令接口(interface)来启动和停止它们。

当主管终止进程时,它会发送 SIGTERM(或您选择的任何其他信号)。因此,要干净地关闭,您需要处理该信号。

请参阅有关如何处理 SIGTERM 的问题:Python - Trap all signals

进程仍然可以在自己的管道上监听输入,并以这种方式发送输出。

关于python - 如何创建一个在后台运行并且可以完全停止的 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com