当前位置:  技术问答>linux和unix

检查进程运行的问题?

    来源: 互联网  发布时间:2016-01-29

    本文导语:  我要写个C程序,在linux下运行 有个工作是检查一些特定进程是否在运行。 进程的名称我是知道的,能否通过名称知道该进程是否在运行?比如获取进程id? | 进成没有名,只有号,有名的只是可...

我要写个C程序,在linux下运行
有个工作是检查一些特定进程是否在运行。
进程的名称我是知道的,能否通过名称知道该进程是否在运行?比如获取进程id?

|
进成没有名,只有号,有名的只是可执行程序.进程是通过进程号操作的.
不过我们可以根据程序名找到相应的进程号.

FILE   *stream;
char command[128],buff[512],*p;
pid_t splaypid;
int pidnum;
char *name="adf"
memset(command,0,sizeof(command));
sprintf(command,"ps |grep %s",name);
stream=popen(command,"r");
if(stream==NULL)return;
memset(buff,0,sizeof(buff));
fgets(buff,512,stream);
p=strtok(buff," ");
pclose(stream);
if(p==NULL)return ;
//printf("pid %sn",p);
if(strlen(p)==0)
return;
if((pidnum=atoi(p))==0)
return;

splaypid=(pid_t)pidnum;//找到进程号
kill(splaypid,SIGKILL);//对进程进行相应的操作

|
if( kill(0,pid) >= 0 )
then the process is alive
else is deaded.

|
你要先通过名找到进程ID, 通过调用ps命令写入文件进行分些, 楼上的就可以实现. 其他的容易搞定.

|
肯定可以,不用写C了,写一个简单的shell script就可以了

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教关于编译时检查的问题
  • 安装redhat9之前,检查光盘介质时提示失败,是不是说光盘有问题啊?
  • 本机端口检查netstat问题
  • javascript问题。检查两个表单值时候不能比较
  • [debian]打印机装好了,但是打印不了,怎么检查是哪里的问题呢?
  • 急急急,请问如何检查C程序中内存泄露问题?
  • 刚才发现了一个很严重的问题,java传递参数的时候不能检查正确?
  • 帮忙看一段检查密码的脚本问题出在哪
  • Oracle安装过程中物理内存检查及临时temp空间不足问题解决
  • ioctl()函数检查Ext3检查文件标志位中参数设置问题的疑惑
  • 检查文件是否存在的问题
  • 配置cvs问题,已检查到cvs启动了,但使用带密码的登录方式却出错
  • C++ I/O 成员 peek():检查下一个输入的字符
  • 最近win2000启动时总提示检查linux所在分区,让它检查就会狂删linux文件,为何?在线!
  • 红帽RHEL下安装docker依赖性检查
  • 网页链接检查 LinkChecker
  • Ubuntu Trusty 14.04 (LTS) 下面安装docker及依赖关系检查
  • 死链接检查软件 Xenu
  • 如何检查Text中输入的是正确的日期,即数据的合法性检查?
  • 如何检查Text中输入的是正确的日期,即数据合法性检查???
  • 网站链接检查程序 gurlchecker
  • IE拼写检查插件 ieSpell
  • Java代码检查工具 JLint
  • epoll有必要检查EPOLLOUT事件么
  • 资源泄漏检测工具valgrind如何检查不退出程序的泄漏情况
  • Java 拼写检查库 JOrtho
  • CentOS 5.4每次开机检查磁盘,然后不停重启
  • fsck检查出错(急)
  • Java代码检查 Checkstyle
  • JavaScript代码质量检查 JSHint
  • CSS代码检查工具 CSS Lint


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3