python - 如何在linux中使用“kill -HUP”重新加载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程序本身解决这个问题?
谢谢
解决方案
推荐阅读
- php - 如何使用 openssl 将 AES 128 CBC 加密从 Oracle 转换为 php?
- entity-framework-core - 通过 EFCore 中的连接表使用 Automapper
- javascript - 如果元素中有内容,如何在 Javascript/jQuery 中添加类?
- teradata - 您知道任何 Teradata MVC 工具吗?
- authentication - 如何强制 Win10 上的 TortoiseSVN 客户端 1.11.1 提示输入凭据(禁用自动 LDAP 身份验证)?
- android - Android 导航组件:从 nav_graph.xml 添加目的地时,片段在下拉列表中不可见
- sapui5 - sap.m.ObjectListItem:需要在标题中保留空格(制表符)
- c# - 获取 URL 状态数的适当并发方法
- default-value - 从 mobx 商店设置 tcomb-form-native 的默认值
- html - CSS代码仅在网站上线时不起作用