当前位置: 技术问答>linux和unix
求一个进程守护程序,才疏学浅接触unix c编程时间不长,请高人帮忙
来源: 互联网 发布时间:2015-06-25
本文导语: 才疏学浅接触unix c编程时间不长,如有表达不清处请各位见谅。环境为solaris 8 求一个进程守护程序,被告知用Pthread做。此守护进程,在后台不停的计时,如果没有接到信号,5分钟后做一件事,比如在屏幕上打印一...
才疏学浅接触unix c编程时间不长,如有表达不清处请各位见谅。环境为solaris 8
求一个进程守护程序,被告知用Pthread做。此守护进程,在后台不停的计时,如果没有接到信号,5分钟后做一件事,比如在屏幕上打印一行信息,而如果接到信号就从头开始记时。
还未作过有关进程的程序,时间有些紧,恳请高人给代码,分不够再加。
求一个进程守护程序,被告知用Pthread做。此守护进程,在后台不停的计时,如果没有接到信号,5分钟后做一件事,比如在屏幕上打印一行信息,而如果接到信号就从头开始记时。
还未作过有关进程的程序,时间有些紧,恳请高人给代码,分不够再加。
|
Linux下的代码,希望对你有所帮助。
#include
#include
#include
#include
#define MAX_FILES 256
int main(int argc, char* argv[])
{
pid_t pid;
int i;
pid=fork();
if (pid0) /* close parent */
{
return 0;
}
/* create a new session, and myselft is the leader. */
setsid();
/* change current path about works. */
chdir("/");
/* set mask of files */
umask(0);
/* close all files */
for (i=0; i
#include
#include
#include
#include
#define MAX_FILES 256
int main(int argc, char* argv[])
{
pid_t pid;
int i;
pid=fork();
if (pid0) /* close parent */
{
return 0;
}
/* create a new session, and myselft is the leader. */
setsid();
/* change current path about works. */
chdir("/");
/* set mask of files */
umask(0);
/* close all files */
for (i=0; i