当前位置: 技术问答>linux和unix
Linux进程问题
来源: 互联网 发布时间:2016-06-27
本文导语: 现在有两个进程,进程名分别为A,B,在A进程里如何获得B进程的进程ID呢(注意A,B是两个进程名),用什么函数呢?知道的兄弟麻烦支个招啊,谢谢! | 比如: char szCMD[] = "ps aux | gr...
现在有两个进程,进程名分别为A,B,在A进程里如何获得B进程的进程ID呢(注意A,B是两个进程名),用什么函数呢?知道的兄弟麻烦支个招啊,谢谢!
|
比如:
char szCMD[] = "ps aux | grep B | grep -v grep | awk -F " " '{print $1}'";
FILE * pp = popen(szCMD, "r");
再分析读出的内容即可。
char szCMD[] = "ps aux | grep B | grep -v grep | awk -F " " '{print $1}'";
FILE * pp = popen(szCMD, "r");
再分析读出的内容即可。
|
当然,这样还是比较麻烦而且可能不准确。
如果这两个程序都是你写的,另一种可靠一点的方法是让第一个程序在启动时写一个pid_file到自己的目录下,退出时删除它。
如果这两个程序都是你写的,另一种可靠一点的方法是让第一个程序在启动时写一个pid_file到自己的目录下,退出时删除它。