LINUX監視程序退出

2021-06-20 10:50:57 字數 519 閱讀 9067

《arm linux開發

-warewin 2g/3g無線傳輸

(dtu)

和路由器—筆記》

監視別的程序的程序,改自busybox的

procps/pidof。

1、為解決

兩個程序退出導致

web伺服器不能訪問、

pppd

不撥號上線,開啟

conpid

程序定期來檢測這兩個程序是否執行。

2、該程序編譯到

busybox

中,功能是每隔

1分鐘查詢一下

兩個程序是否存在,當找不到

程序的次數大於

3或找不到

pppd

程序的次數大於

20時則認為系統死掉、無法正常執行,為使用裝置很快恢復正常執行狀態做重啟系統處理。

3、在開啟各種服務中執行conpid程序。

Linux程序退出

在linux下,程序退出就表示程序即將結束了 為什麼是即將,這是因為linux設計的是父程序給子程序收屍 正常退出包括3種情形。main函式中執行return 0 呼叫exit函式,函式原型 void exit int status 呼叫 exit函式,函式原型 void exit int stat...

Linux程序 程序的退出

linux程序 程序的退出 2011 12 27 20 44 56 分類 linux void exit int status 注意點 1.status表明了程序終止時的狀態。當子程序使用 exit 後,父程序如果在用wait 等待子程序,那麼wait 將會返回status狀態,注意只有status...

Linux程序退出碼

include int main void 編譯好,然後執行,然後在shell裡面檢視程序退出碼,鍵入 echo 我們發現拿到的程序退出碼是255。我們返回的明明是 1,為什麼拿到的卻是255呢?還得從程序的狀態碼開始講起,我們知道,當乙個程序退出的時候,父程序一般都會進行收尾工作,就是呼叫wait...