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

help help busy!!! 知道进程的ID号,在程序里如何检查这个进程还在不在?

    来源: 互联网  发布时间:2015-12-08

    本文导语:  int safe_system(const char *s) { /* XXX This function needs some optimization work XXX */ pid_t pid; int x; int res; struct rusage rusage; int status; void (*prev_handler) = signal(SIGCHLD, null_sig_handler); pid = fork(); if (pid == 0) { /* Cl...

int safe_system(const char *s)
{
/* XXX This function needs some optimization work XXX */
pid_t pid;
int x;
int res;
struct rusage rusage;
int status;
void (*prev_handler) = signal(SIGCHLD, null_sig_handler);

pid = fork();
if (pid == 0) {
/* Close file descriptors and launch system command */
for (x=STDERR_FILENO + 1; x 0) {
for(;;) {
                      // 检查pid这个进程还在不在?如果不在就退出,
           // 这个应用里不好用wait阻塞检查进程是否退出,因为
                      // execl出的命令行可能永远不返回
                      // 还有,wait可以不阻塞,设一个超时时间吗?象select那样
}
} else {
fprintf(stderr, "Fork failed: %sn", strerror(errno));
res = -1;
}
signal(SIGCHLD, prev_handler);
return res;
}

|
/proc/PID
在/proc目录下 每个进程号对应一个目录

|
waitpid

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












  • 相关文章推荐
  • java命名空间java.awt.event类keyevent的类成员方法: vk_help定义及介绍
  • help!!!help!!!help!!!help!!!help!!!help!!!help!!!
  • Help!!!!!!!!Help!!!!!!!!Help!!!!!!!!
  • 高手帮忙--HELP!HELP!HELP!!!
  • 100————>help,help
  • HELP!!HELP!!!
  • help!help!……关于双系统的问题
  • help help
  • 系统安装问题!Help、Help !
  • help! help! RAMDisk的制作, 100分
  • 网络技术 iis7站长之家
  • help,如何在vmware下安装iso的liunx.9.0呀,help
  • help啊help....
  • 【help】关于linux和windows 2000 pro 双系统的问题【help】
  • help,anybody,nobody,help?能帮帮忙吗?有人明白吗?还是我发过帖子的那个问题:(
  • 有关inetd.conf和xinetd.conf的问题!!!(help,help!!!)
  • HELP!HELP!!w2k与linux用网卡直连,怎么连?快急死了
  • 大家看看:有点纳闷,为什么linux下的参数那么多重复的?那么多求助的方式?比如一会儿用--help一会儿又是-help一会儿又变成/?了
  • SCO UNIX & WIN2K help!!!急急急help,高分(30)
  • HELP....!!!HELP....
  • help!help!我的JDBC~~~~~~~~``


  • 站内导航:


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

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

    浙ICP备11055608号-3