使用supervisor优雅地结束python程序

时间:2015-10-19 18:03:13

标签: python supervisord

我正在编写一个python程序,我将使用supervisor运行。该计划基本上做到以下几点:

if __name__ == "__main__":
    while True:
        run()

其中run函数执行从数据库(mysqlDB)获取内容并将其发送到电子邮件中的简单任务。

我想编写程序,以便在使用

supervisorctl stop program

应该关闭mysql连接并完成关闭的propper日志。

有什么方法可以在我的python脚本中处理stop命令。

1 个答案:

答案 0 :(得分:0)

您可以使用信号单元从OS接收信号,这是管理员要执行的操作。以下示例代码未经测试。完全没有

file_input

在此处查看更多,更干净的示例:

How to process SIGTERM signal gracefully?