Python 斷網檢測重新啟動客戶端程式

2021-10-02 08:14:31 字數 1783 閱讀 8098

每個5秒檢測一次網路,若斷網,則關閉上網客戶端並且重新開啟。

需要在管理員許可權下開啟cmd執行。

# encoding: utf-8

import os

import time

defrestart_drc()

: command =

'taskkill /f /im drclient.exe'

os.system(command)

command =

'taskkill /f /im drmain.exe'

os.system(command)

command =

'start '

' c:\drcom\drupdateclient\drmain.exe'

os.system(command)

res =

0while1:

print(''

)print

('********************===正在檢測網路重連********************==='

('********************===網路異常,重啟客戶端********************==='

)print(''

) restart_drc(

) res +=

1else

:print(''

)print

('********************===網路正常********************==='

)print(''

)print

('********************===已經重連%s次********************==='

% res)

time.sleep(

5)

linux版,提前設定好開機自啟動後登陸聯網軟體,如果斷網的話直接重啟

# encoding: utf-8

import os

import time

defrestart_drc()

: command =

'reboot'

os.system(command)

print

('********************===等待43200秒開始檢測********************==='

)time.sleep(

43200

)while1:

print(''

)print

('********************===正在檢測網路重連********************==='

('********************===網路正常********************==='

)print(''

) time.sleep(

5)

WINCE重新啟動

因為要在wince上面開發乙個系統,監測資料。長時間執行下去容易導致宕機。所以設定定時重啟。認真分析與查閱相關資料後,發現下面幾種方法 一 使用setsystempowerstate,通過測試後發現該方法重啟的效果並不理想,有點像windows的登出而不是斷電重啟。ifndef power stat...

python 重啟程式 重新啟動Python程式

我會繞過所有的焦慮,你可能會從試圖重新執行自己,把它交給環境。我的意思是 當程式以特定的 重新啟動 退出時,有乙個控制程式只在迴圈中執行程式 使用與給定引數相同的引數 這可以像cmd檔案一樣簡單,也可以像使用os.system的另乙個 非常簡單 python程式一樣複雜。基本上,只要控制程式得到 r...

停止流程重新啟動

在fix平台的使用中,有部分客戶會提出把已經停止的流程再重新啟動的需求 針對這一需求,其實使用fix平台解決非常的簡單,只需要做相關的配置即可實現 直接修改sys inst tasks表中對應流程例項資料的task status欄位的值為1 順便附註一下task status欄位配置各值的含義 ta...