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. 我如何讓課程彼此交談?
- 4. 讓兩個.net應用程序彼此交談的最輕量級方法是什麼?
- 5. 使用python驗證兩個CSV文件的最簡單方法
- 6. 正下方使兩個頭彼此
- 7. 將python腳本變成webapp最簡單的方法是什麼?
- 8. 在Vim中交換兩個字符串的最簡單方法?
- 9. Web控件不在ASP.NET中使用VB.NET彼此交談
- 10. 相對於當前腳本導入共享python腳本的最簡單方法
- 11. 最簡單的方法來總結兩個維度? (Python)
- 12. 在python中合併兩個txt文件的最簡單方法
- 13. 兩個控件在彼此的下方
- 14. 與Java進程交談的簡單方法
- 15. 讓我的Python腳本保持一個星期的最簡單方法?
- 16. Ember.js中的同級組件如何彼此交談?
- 17. 如何讓我的iOS應用程序彼此交談?
- 18. 什麼是從.NET中與SQLite交談的最佳/最簡單的方式?
- 19. OOP:最好的做法:讓兩個班互相交談
- 20. 如何運行這兩個龜腳本此起彼伏
- 21. 微服務應該如何在Docker中彼此交談
- 22. 簡單的Perl腳本:兩個問題
- 23. 兩個TypeBuilders調用彼此非法?
- 24. 什麼是使angularjs應用程序的不同部分彼此交談的首選方法?
- 25. 兩個div彼此相鄰
- 26. 最簡單的方法,使表單提交無刷新
- 27. SIGKILL在一個簡單的Python腳本
- 28. 簡單的方法在Java腳本
- 29. Postgres腳本更簡單的方法
- 30. 最簡單的方法來殺死在後臺運行的Python腳本
最簡單的方法可能是[套接字](https://docs.python.org/2/library/socket.html) – 2015-03-18 23:27:41