1
A
回答
1
如果我是初學者,我會讓我的遠程腳本定期檢查文本文件中變量的值。當我需要更新變量時,我只需ssh到我的遠程機器並更新文本文件。
0
使用定期輪詢的文本文件是一種簡單的方法。
一個更高效,也許更簡單的方法是在你的python進程中註冊一個信號處理程序,當需要而不是連續輪詢時,強制進程重新加載文本文件中的值。在linux上,您可以在更新文件後使用終端中的kill命令發送信號。這實際上可能比實施連續輪詢更簡單。
import signal
import sys
import os
print os.getpid()
def signal_handler(signal, frame):
# open text file and check for new value
print "value reset"
signal.signal(signal.SIGUSR1, signal_handler)
然後在Linux終端觸發值重新加載,你可以這樣做:
kill -SIGUSR1 pidprinted
如果你想獲得真正看中的,你可以註冊一個信號處理程序來啓動PDB(Python的調試器) ,將值注入正在運行的進程中,然後繼續,但我認爲執行上述操作最簡單。
相關問題
- 1. 如何使HTML IFrames彼此交談?
- 2. 兩個獨立組件如何在angular2 js中彼此交談?
- 3. 讓兩個.net應用程序彼此交談的最輕量級方法是什麼?
- 4. 使用python驗證兩個CSV文件的最簡單方法
- 5. 正下方使兩個頭彼此
- 6. 在Vim中交換兩個字符串的最簡單方法?
- 7. Web控件不在ASP.NET中使用VB.NET彼此交談
- 8. 相對於當前腳本導入共享python腳本的最簡單方法
- 9. 讓我的Python腳本保持一個星期的最簡單方法?
- 10. 與Java進程交談的簡單方法
- 11. Ember.js中的同級組件如何彼此交談?
- 12. 什麼是從.NET中與SQLite交談的最佳/最簡單的方式?
- 13. OOP:最好的做法:讓兩個班互相交談
- 14. 兩個TypeBuilders調用彼此非法?
- 15. 簡單的Perl腳本:兩個問題
- 16. 什麼是使angularjs應用程序的不同部分彼此交談的首選方法?
- 17. 最簡單的方法,使表單提交無刷新
- 18. 簡單的方法在Java腳本
- 19. Postgres腳本更簡單的方法
- 20. 最簡單的方法來殺死在後臺運行的Python腳本
- 21. Unity C#使兩個Sprites彼此移動
- 22. 將python腳本放入系統托盤的最簡單方法是什麼(Windows)
- 23. 計算python腳本執行時間的最簡單方法是什麼?
- 24. 從python腳本創建獨立應用程序的最簡單方法
- 25. 在Linux中守護python腳本的最簡單方法是什麼?
- 26. 運行shell腳本的最簡單方法objective-c
- 27. 在Visual Studio 2010 Express中執行腳本的最簡單方法?
- 28. Python:如何以最簡單的方式比較兩個數組
- 29. 檢查兩個CRgn是否相交的最簡單方法是什麼?
- 30. 重構此Python代碼以簡化重複的簡單方法
最簡單的方法可能是[套接字](https://docs.python.org/2/library/socket.html) – 2015-03-18 23:27:41