如何解决如何使用“ kill -HUP”在Linux中重新加载python程序
我在linux中有一个python程序
server: ps -ef | grep -i ashe
root 26388 1 0 13:51 pts/3 00:00:00 /opt/app/ashe/python3/bin/python3.6 /opt/app/ashe/ashe_parser.py
root 32578 1 8 08:05 ? 00:31:09 /opt/app/ashe/python3/bin/python3.6 /opt/app/ashe/ashe_ticketer.py
该程序处理一些数据并将日志发送到日志文件。
但是,还有其他程序可以在某个时间轮换和存档这些日志。一旦发生这种情况,Python程序将无法将任何内容记录到新创建的文件中。
原因似乎是python程序仍然是这些旋转文件的成员。
server:/opt/app/ashe/ashe_logs: lsof | grep -i ashe | grep -i log | grep -i python3.6
python3.6 26388 root 4w REG 253,3 8414 540277 /opt/app/ashe/ashe_logs/ticketing.log.bak_20200811_115123 (deleted)
python3.6 32578 root 4w REG 253,3 8414 540277 /opt/app/ashe/ashe_logs/ticketing.log.bak_20200811_115123 (deleted)
我尝试使用“ kill -HUP”重新加载python程序,但它终止了它。使用“ pkill -HUP”不会终止它,但是它不会做其他任何事情。
有什么想法,请问如何从linux端或python程序本身修复此问题?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。