-1
我有一個連續運行的永不停止的python腳本。 在腳本內部,我使用了LIST類型(例如:JOB_LIST)。查找python列表的當前值
在少數情況下的,我想知道的元素(值)出現在JOB_LIST在時間當前點而不停止腳本執行(不要有任何適當的權限停止腳本)
哪有這樣做?是否有任何命令行選項(或)我們可以編寫另一個腳本來從已經執行的腳本中打印JOB_LIST的當前狀態?
我有一個連續運行的永不停止的python腳本。 在腳本內部,我使用了LIST類型(例如:JOB_LIST)。查找python列表的當前值
在少數情況下的,我想知道的元素(值)出現在JOB_LIST在時間當前點而不停止腳本執行(不要有任何適當的權限停止腳本)
哪有這樣做?是否有任何命令行選項(或)我們可以編寫另一個腳本來從已經執行的腳本中打印JOB_LIST的當前狀態?
實現一個信號處理程序:
def handler(signum, frame):
# Write JOB_LIST to a file
signal.signal(signal.SIGUSR1, handler)
信號您運行的劇本寫JOB_LIST
到file
。
# pid = Process ID of your running Script
os.kill(pid, signal.SIGUSR1)
它的工作原理...我可以在控制檯上打印以及寫入文件。此外,根據收到的信號,我可以採取必要的措施。 –
輸出到文件?或者打印到控制檯? –
輸出到文件將做 –
啊 - 所以你不能停止工作或改變代碼?你需要從外面做這件事? – Prune