linux檢查程序是否正在正常執行

2021-06-22 13:54:04 字數 1114 閱讀 2311

1、popen函式

popen()

函式 用 建立管道 的 方式啟動乙個 程序, 並呼叫 shell. 因為 管道是被定義成單向的, 所以 type 引數 只能定義成 唯讀或者 只寫, 不能是 兩者同時, 結果流也相應的 是唯讀 或者 只寫.

command 引數 是 乙個 字串指標, 指向的是乙個 以 null 結束符 結尾的字串, 這個字串包含 乙個 shell 命令. 這個命令 被送到 /bin/sh 以 -c 引數 執行, 即由 shell 來執行. type 引數 也是 乙個 指向 以 null 結束符結尾的 字串的指標, 這個字串 必須是 'r' 或者 'w』 來指明 是 讀還是寫.

2、strsep函式

原型:char *strsep(char **stringp, const char *delim);

功能:分解字串為一組字串。從stringp指向的位置起向後掃瞄,遇到delim指向的字串中的字元後,將此字元替換為null,返回stringp指向的位址。它適用於分割「關鍵字」在兩個字串之間只「嚴格出現一次」的情況。

3、程式思路

是先用shell找出程序名,

然後發訊號0確認程序是否在正常執行, **如下:

;char acbuff[pid_info] = ;

char *p = acbuff;

pid_t iwnepid = -1;

char *psstrtok = null;

memset(accmd,0,sizeof(accmd));

memset(acbuff,0,sizeof(acbuff));

if (null == fgets(acbuff, pid_info, psfile))

debuging("acbuff = %s\n", acbuff);

if (strlen(acbuff) > 0)

else

else}}

}}pclose(psfile); 

/*發訊號確認程序是否正常*/

iret = kill(iwnepid, 0);

debuging("iret = %d\n", iret);

檢查網路是否正常的幾種命令

一 ping 判斷網路 ping 遠端ip 判斷區域網或者外部連線 ping www.baidu.com 連線網際網路 二 telne 判斷埠 telnet ip 空格 埠號 判斷對應ip電腦的埠是否可鏈結 注意 使用該命令時如果提示不是內部或外部命令,則是系統禁用telnet服務導致,開啟方法 三...

檢查網路是否正常的幾種命令

一 ping 判斷網路 ping 遠端ip 判斷區域網或者外部連線 ping www.baidu.com 連線網際網路 二 telne 判斷埠 telnet ip 空格 埠號 判斷對應ip電腦的埠是否可鏈結 注意 使用該命令時如果提示不是內部或外部命令,則是系統禁用telnet服務導致,開啟方法 三...

python檢查URL是否能正常訪問

今天,專案經理問我乙個問題,問我這裡有2000個url要檢查是否能正常開啟,其實我是拒絕的,我知道因為要寫 了,正好學了點python,一想,python處理起來容易,就選了python,開始把思路想好 1.首先2000個url。可以放在乙個txt文字內 2.通過python 把內容內的url一條一...