2008年3月18日火曜日

プロセスの生存確認(Linux)

下記のコードでLinux上でのプロセスの生存確認が可能である。


#include<stdio.h>
#include<sys/types.h>
#include<signal.h>
#include<errno.h>

int main(int argc,char* argv[])
{
int pid;

sscanf(argv[1],"%i",&pid);

if (kill(pid,0) != 0) {
perror("kill");
return 1;
}
else {
printf("OK\n");
return 0;
}
}