当前位置: 技术问答>linux和unix
在Unix下怎样判断一个进程是否还存在?
来源: 互联网 发布时间:2014-12-23
本文导语: RT。。。。 | wait, waitpid - wait for process termination SYNOPSIS #include #include pid_t wait(int *status); pid_t waitpid(pid_t pid, int *status, int options); ...
RT。。。。
|
wait, waitpid - wait for process termination
SYNOPSIS
#include
#include
pid_t wait(int *status);
pid_t waitpid(pid_t pid, int *status, int options);
wait3, wait4 - wait for process termination, BSD style
SYNOPSIS
#include
#include
#include
#include
pid_t wait3(int *status, int options,
struct rusage *rusage);
pid_t wait4(pid_t pid, int *status, int options,
struct rusage *rusage);
SYNOPSIS
#include
#include
pid_t wait(int *status);
pid_t waitpid(pid_t pid, int *status, int options);
wait3, wait4 - wait for process termination, BSD style
SYNOPSIS
#include
#include
#include
#include
pid_t wait3(int *status, int options,
struct rusage *rusage);
pid_t wait4(pid_t pid, int *status, int options,
struct rusage *rusage);
|
老猫已经提到了!!
不过我补充,具体可以在程序中这么做:
waitpid(PID2,(int *)0,WNHANG);
如果子进程还没有终止,它将返回0,否则将返回PID2
不过我补充,具体可以在程序中这么做:
waitpid(PID2,(int *)0,WNHANG);
如果子进程还没有终止,它将返回0,否则将返回PID2
|
看看/proc目录下那个进程的ID还在不在
|
用ps 命令!!!
|
用ps来查。
|
ps -ef |grep 进程名
|
ps -el