如何使用“ 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...