linux c語言查詢指定程式pid

2021-08-01 17:49:04 字數 993 閱讀 6903

工作上需要向特定程序傳送user2訊號,查詢程序時找到乙個已經封裝好的介面,做個備忘。

做為其它程式介面是在程式中加入#include "pidof.h",關聯是加上pidof.c就可以了。

如果做為單獨程式來使用,將.c中的#include "pidof.h"注掉就能編了。

#ifndef _pidof_h_

#define _pidof_h_

int lookup_pid(char *name, pid_t *pids, int n);

#endif

#include 

#include

#include

#include "pidof.h"

#define ps_command "ps -ax"

#define scan(buf) (sscanf(buf,"%d %s %s %s %s",pid,s[0],s[1],s[2],cmd) == 5)

/* returns number of pid matching process name, or -1 on error */

int lookup_pid(char *name, pid_t *pids, int n)

#if #ifndef _pidof_h_

int main(int argc, char **argv)

process = argv[1];

if ((n = lookup_pid(process, pids, 8)) == -1)

printf("%d %s ", n, process);

for (i = 0; i < n; i++)

printf("%d ", pids[ i]);

return

0;

} #endif

Linux C語言簡單的執行緒程式

int pthread create pthread t pthread,const pthread attr t pattr,void start routine void void arg 函式說明 建立乙個執行緒 引數說明 引數一 執行緒id,建立執行緒時,為每乙個執行緒分配乙個id。引數二 ...

Linux C語言程式設計 六 查詢與排序

演算法 algorithm 是將一組輸入轉化成一組輸出的一系列計算步驟,其中每個步驟必須能在有限時間內完成。演算法是用來解決一類計算問題的,注意是一類問題,而不是乙個特定的問題。這裡我們可以回想之前提到的遞迴演算法,遞迴就是演算法,而具體求解的過程,不能稱為演算法,而是演算法實現的過程。插入排序演算...

呼叫外部程式並輸入輸出(Linux C語言)

呼叫外部程式並傳入資料,然後獲取輸出。需要用到dstring 編譯 gcc main.c dstring.c o main include perror include exit include pipe fork close stdout fileno dup2 execl read includ...