如何使用;kill-HUP“;在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

我有一个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程序就无法将任何内容记录到新创建的文件中

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程序本身解决这个问题吗

谢谢