首頁(yè) > 服務(wù)器 > Linux服務(wù)器 > 正文

嵌入式Linux重啟QT應用程序的簡(jiǎn)單辦法(基于QT4.8 qws)

2019-10-11 23:39:01
字體:
來(lái)源:轉載
供稿:網(wǎng)友

應用軟件一般都有這樣的業(yè)務(wù)需求:

當有新版本的APP,則程序就需要執行更新,更新完畢后(所謂的更新大多就是以覆蓋的方式),不需要關(guān)機,而是應用程序自己重新啟動(dòng)即可。

查了網(wǎng)上一些資料,描寫(xiě)得非常復雜,還不如創(chuàng )建一個(gè)腳本,批處理完成我的工作這樣簡(jiǎn)單、快捷和粗暴。

在程序中,可以通過(guò)QT的線(xiàn)程庫函數來(lái)重啟,也可以簡(jiǎn)單的調用外部腳本,完成重啟的工作。

qApp->closeAllWindows();
system("/opt/app/restart_app.sh");

這里看到,restart_app.sh就是一個(gè)外部腳本。

外部腳本包含如下內容:

#!/bin/shkillall -9 my_appecho "restart my_app!"#close backlightecho 0 > /sys/class/backlight/backlight/brightness/opt/app/my_app -qws -nomouse -font wqy-microhei &

當執行該腳本時(shí),首先會(huì )調用killall -9 my_app關(guān)閉當前進(jìn)行中和我的app名稱(chēng)一樣的進(jìn)程,然后關(guān)閉背光,讓LCD熄滅,最后,重新啟動(dòng)app,并將app放在后臺運行。

這樣就簡(jiǎn)單的完成了app的重啟動(dòng)作。

總結

以上就是這篇文章的全部?jì)热萘?,希望本文的內容對大家的學(xué)習或者工作具有一定的參考學(xué)習價(jià)值,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表