簡單程序監控

2021-09-30 15:36:03 字數 1024 閱讀 2446

以前做過atm機專案,除了最基本的邏輯功能,比如取款,查詢!轉賬等,雖然這些很重要,但是有更重要的乙個事情,那就是監控,對atm執行程式的監控,對於atm狀態的監控,

以及對於atm硬體的監控。這些都是實時的,需要把這些資訊發回給銀行伺服器系統,這樣銀行才好進行維護。銀行伺服器這段會根據狀態把故障級別進行設定,例如錯誤就報紅色,

警告就報黃色,正常就白色。那麼銀行伺服器怎麼收到這個狀態的呢,外國銀行有個atm協議,用來規則包的資料字段的型別,用處,以及取值,每個atm機器部件都有自己

的協議包規則,客戶端只要獲取到硬體的狀態或者程式的執行狀態,然後按照協議規定,把相應的值進行填充,傳送給伺服器端,伺服器端就會去解析,然後進行報警預告。

現在就簡單實現一下監控程式的執行狀態,整個流程是這樣的,獲取程式的執行狀態,例如程式是否異常停止。獲取程式日誌資訊,然後把該資訊寫入資料庫,然後與伺服器互動的程式去解析日誌,把相應的值發給另外一端的警告伺服器,伺服器收到後進行預警。

現在就簡單實現獲取要監控的所有程式的程序資訊,看程序是否存在

int findprostat(const char *szpropath)

;char sztmppropath[buf500] = ;

char cmd[50]=;

int ireturn = -1;

strcpy(cmd, "find /proc -maxdepth 3 -type l -name \"exe\" 2>/dev/null >proexe.txt");

if(system(cmd)<0)

if (null == (pf = fopen("proexe.txt", "r")))

while (null != fgets(szproexe, sizeof(szproexe) / sizeof(szproexe[0]), pf))

ireturn = strcmp(sztmppropath, szpropath);//與入參進行比較

if (0 == ireturn)

}fclose(pf);

return 1;

}

簡單程序監控程式

執行指令碼 參考文章 作業題目 寫乙個shell指令碼來進行程序的死活監控 作業描述 此shell指令碼能檢查配置檔案中記錄的程序是否在系統中執行。如果在系統中執行則顯示程序id pid 如果不在執行則顯示 down 文字。配置檔案 check procs.conf systemd smbd nmb...

簡單監控liunx伺服器程序

簡單的shell指令碼 sh名不要與程序名相同 將.sh指令碼放到 crontab 中定時監測 關於 crontab 5 home admin monitor course monitor course.sh bin sh proc name python3 proc num proc num nu...

linux 程序監控

1 ps命令 直接在linux系統中輸入 ps 結果如下 預設情況下,ps命令指揮顯示執行在當前控制台下的屬於當前使用者的程序。pid 程式的程序號 tty 程式執行的終端 time 程式執行的時間 引數 在linux系統中,程序的狀態有五種 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,...