如何使用;kill-HUP“;在linux中重新加载python程序
我有一个linux中的python程序如何使用;kill-HUP“;在linux中重新加载python程序,python,process,kill,Python,Process,Kill,我有一个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/p
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程序就无法将任何内容记录到新创建的文件中
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)
原因似乎是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程序本身解决这个问题吗
谢谢