2017-06-01 81 views
-1

我有一個連續運行的永不停止的python腳本。 在腳本內部,我使用了LIST類型(例如:JOB_LIST)。查找python列表的當前值

在少數情況下的,我想知道的元素(值)出現在JOB_LIST在時間當前點而不停止腳本執行(不要有任何適當的權限停止腳本)

哪有這樣做?是否有任何命令行選項(或)我們可以編寫另一個腳本來從已經執行的腳本中打印JOB_LIST的當前狀態?

+0

輸出到文件?或者打印到控制檯? –

+0

輸出到文件將做 –

+0

啊 - 所以你不能停止工作或改變代碼?你需要從外面做這件事? – Prune

回答

0

實現一個信號處理程序:

def handler(signum, frame): 
    # Write JOB_LIST to a file 

signal.signal(signal.SIGUSR1, handler) 

信號您運行的劇本寫JOB_LISTfile

# pid = Process ID of your running Script 
os.kill(pid, signal.SIGUSR1) 
+0

它的工作原理...我可以在控制檯上打印以及寫入文件。此外,根據收到的信號,我可以採取必要的措施。 –