[發(fā)明專利]一種程序監(jiān)測方法、裝置、片上系統(tǒng)及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201910610708.1 | 申請日: | 2019-07-08 |
| 公開(公告)號: | CN110389878B | 公開(公告)日: | 2023-10-27 |
| 發(fā)明(設(shè)計)人: | 鄭立軍 | 申請(專利權(quán))人: | 東軟集團股份有限公司;東軟集團(大連)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 趙曉榮 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 程序 監(jiān)測 方法 裝置 系統(tǒng) 存儲 介質(zhì) | ||
本申請公開了一種程序監(jiān)測方法、裝置、片上系統(tǒng)及存儲介質(zhì)。方法應(yīng)用于車輛上的片上系統(tǒng),片上系統(tǒng)運行Linux系統(tǒng)。首先接收Linux系統(tǒng)的系統(tǒng)啟動器systemd發(fā)送的啟動指令;當根據(jù)啟動指令啟動成功時,監(jiān)測待監(jiān)測程序輸出的進程標識符pid文件。待監(jiān)測程序無法由systemd啟動并管理。當待監(jiān)測程序發(fā)生異常(如發(fā)生死鎖、崩潰等狀況)時其輸出的pid文件將會消失。因pid文件攜帶待監(jiān)測程序的唯一標識,故當監(jiān)測到攜帶某唯一標識的pid文件消失時,即可確定該唯一標識對應(yīng)的待監(jiān)測程序發(fā)生異常。該方法不變更既有的程序啟動邏輯便可及時獲知非systemd啟動的程序的異常狀況,提升系統(tǒng)中各程序運行的安全性。
技術(shù)領(lǐng)域
本申請涉及程序監(jiān)測技術(shù)領(lǐng)域,特別是涉及一種程序監(jiān)測方法、裝置、片上系統(tǒng)及存儲介質(zhì)。
背景技術(shù)
隨著車輛功能的逐漸豐富,目前,車輛提供的很多服務(wù)可以依托于Linux系統(tǒng)實現(xiàn),例如導航服務(wù)和視頻播放服務(wù)等。systemd是Linux系統(tǒng)中的系統(tǒng)啟動器,通常是Linux內(nèi)核發(fā)起的首個程序,為Linux系統(tǒng)提供程序啟動服務(wù)。此外,systemd也可作為系統(tǒng)管理器,為Linux系統(tǒng)提供程序管理服務(wù)。
然而通常情況下,systemd只能管理自身啟動的程序,Linux系統(tǒng)中還存在一些非systemd啟動的程序,例如攝像應(yīng)用程序和收音機應(yīng)用程序等,這些程序由于快速啟動的要求,不用systemd進行管理,是非systemd啟動的程序。
目前存在的問題是,當非systemd啟動的程序發(fā)生異常,例如死鎖、崩潰或退出時,由于systemd不能對其進行管理,故無法通過systemd獲知非systemd啟動的程序發(fā)生異常。
發(fā)明內(nèi)容
基于上述問題,本申請?zhí)峁┝艘环N程序監(jiān)測方法、裝置、片上系統(tǒng)及存儲介質(zhì),以及時獲知非systemd啟動的程序的異常狀況。
本申請實施例公開了如下技術(shù)方案:
第一方面,本申請?zhí)峁┮环N程序監(jiān)測方法,應(yīng)用于車輛上設(shè)置的片上系統(tǒng)SOC,所述SOC運行Linux系統(tǒng),所述方法包括:
接收所述Linux系統(tǒng)的系統(tǒng)啟動器systemd發(fā)送的啟動指令;
當根據(jù)所述啟動指令啟動成功時,監(jiān)測待監(jiān)測程序輸出的進程標識符pid文件;所述待監(jiān)測程序為非所述systemd啟動的程序;所述pid文件攜帶所述待監(jiān)測程序的唯一標識;
當根據(jù)所述唯一標識監(jiān)測到所述pid文件消失時,確定所述待監(jiān)測程序發(fā)生異常。
可選地,在所述確定所述待監(jiān)測程序發(fā)生異常之后,還包括:
重新啟動所述待監(jiān)測程序。
可選地,方法還包括:
當監(jiān)測到所述pid文件被創(chuàng)建時,確定所述待監(jiān)測程序被成功啟動。
可選地,在所述監(jiān)測待監(jiān)測程序輸出的進程標識符pid文件,之前還包括:
讀取systemd目錄中環(huán)境變量攜帶的待監(jiān)測程序的名稱;
根據(jù)所述名稱確定對應(yīng)的待監(jiān)測程序。
可選地,所述監(jiān)測待監(jiān)測程序輸出的進程標識符pid文件,具體包括:
通過所述Linux系統(tǒng)的inotify機制監(jiān)測待監(jiān)測程序輸出的進程標識符pid文件。
第二方面,本申請?zhí)峁┮环N程序監(jiān)測裝置,應(yīng)用于車輛上設(shè)置的片上系統(tǒng)SOC,所述SOC運行Linux系統(tǒng),所述裝置包括:
啟動指令接收模塊,用于接收所述Linux系統(tǒng)的系統(tǒng)啟動器systemd發(fā)送的啟動指令;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于東軟集團股份有限公司;東軟集團(大連)有限公司,未經(jīng)東軟集團股份有限公司;東軟集團(大連)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910610708.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種用于監(jiān)測站的天氣監(jiān)測系統(tǒng)
- 一種電力設(shè)備安全監(jiān)測系統(tǒng)及監(jiān)測方法
- 基于區(qū)塊鏈的環(huán)境監(jiān)測及數(shù)據(jù)處理方法和裝置
- 監(jiān)測方法以及裝置
- 醫(yī)院后勤能耗目標對象的監(jiān)測方法、裝置、計算機設(shè)備
- 故障監(jiān)測裝置和故障監(jiān)測系統(tǒng)
- 一種社區(qū)養(yǎng)老安全監(jiān)測系統(tǒng)
- 一種濕地生態(tài)環(huán)境監(jiān)測系統(tǒng)及方法
- 一種接地網(wǎng)阻抗短路在線監(jiān)測裝置
- 一種廢氣監(jiān)測裝置





