linux下監視程序,若程序關閉則自動重啟

2021-06-14 00:28:58 字數 718 閱讀 2157

從事嵌入式行業已經3年,說來慚愧,我目前除了電路系統設計,pcb設計,while(1)系統程式設計就基本上不會什麼了。面對外面世界的巨大壓力,我覺得提公升自我已經是一件刻不容緩的事情,於是在上週開始,我決定要接觸嵌入式linux。

前天在群裡遇到位仁兄提到他有個程式總是莫名其妙地自動關閉,他希望有段程式能夠檢測那個程式並在其關閉後自動將其重啟。

我想了想準備試一試,於是有了下面幾句**,寫的不好,希望遇到大俠指點一二!

#include    

#include

#include

#include

#include

#include

#include

int main() while(1) '> pid.txt");//將gedit換成想要檢測的程序名如/usr/lib64/firefox/firefox printf("over!\n"); if((tmp = fopen("./pid.txt","r+"))== null) times = 0; while(1) if(i_id != 0) if(tmp2 != eof) continue; else break; } if(times == 0) sleep(5); } exit(1); }

執行結果如下圖所示

LINUX監視程序退出

arm linux開發 warewin 2g 3g無線傳輸 dtu 和路由器 筆記 監視別的程序的程序,改自busybox的 procps pidof。1 為解決 兩個程序退出導致 web伺服器不能訪問 pppd 不撥號上線,開啟 conpid 程序定期來檢測這兩個程序是否執行。2 該程序編譯到 b...

批量關閉linux程序

你是否經常遇到需要批量殺死很多程序的情況?而你是否還在乙個乙個的kill。接下來我教你乙個小秘訣吧。1 首先我們檢視當前的程序列表。我們以檢視nginx程序為例,通過ps ef顯示當前機器執行的所有程序,再通過grep nginx過濾出包含nginx字串的程序。完成命令為ps ef grep ngi...

linux關閉程序方法大全

linux關閉程序方法大全 殺死程序最安全的方法是單純使用kill命令,不加修飾符,不帶標誌。首先使用ps ef命令確定要殺死程序的pid,然後輸入以下命令 kill pid 注釋 標準的kill命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程...