簡體   English   中英

開始停止動態創建的python腳本

[英]start stop python script that gets created dynamically

我有一個腳本(RelayControlMainGH.py),用於監視溫度傳感器和控制繼電器。 它使用帶有time.sleep()的while真實語句,並永遠運行。 我還創建了一個腳本(GetTableTimes.py),該腳本讀取3個數據庫表文件,並且在修改它們后,腳本(CreateRelayControlConfig.py)會重新創建腳本(RelayControlMainGH.py)。 因此,每當我更改數據庫中的這3個表時,由於路徑更改或臨時更改或繼電器上使用的邏輯,都需要制作此新的配置文件。

停止腳本(RelayControlMainGH.py)的運行並留出一些時間來重新創建新腳本並重新啟動它是一個好方法。

我嘗試使用不帶while循環的cron,但腳本(RelayControlMainGH.py)無法運行。 我確定如果將它與while循環放在cron中,則必須在系統中找到它才能啟動和停止它。

最好的方法是什么?

我正在使用帶有樹莓派的樹莓派

我建議您將GetTableTimes.py&CreateRelayControlConfig讀取的值放在json文件中,並始終在RelayControlMainGH.py中讀取它們。

這樣,您的cron工作將變得簡單。 我不確定您是否需要一段時間的True循環,因為您的cron將每*分鍾/小時/天運行一次腳本...

我希望這將幫助您更好地構建解決方案

我要做的是為腳本(RelayControlMainGH.py)創建一個Demean服務,並在啟動時啟動它,或者可以隨時啟動它。 然后,在創建配置文件的腳本中,我添加了停止和啟動行為舉止,以便它可以獲取新的配置文件並繼續進行。 它很棒!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM