#代码如下:
#include<sys/types.h>
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
#include<sys/wait.h>
#include<time.h>
#include<signal.h>
#include<sys/param.h>
#include<sys/stat.h>
void init_daemon(void);
int main()
{
int hour,min;
time_t t;
struct tm *p;
time(&t);
p=localtime(&t);
printf("当前时间 %d:%d\n",p->tm_hour,p->tm_min);
printf("输入时间:");
scanf("%d:%d",&hour,&min);
while(1)
{
time(&t);
p=localtime(&t);
sleep(10);
if(p->tm_hour==hour&&p->tm_min==min)
{
printf("时间到了!\n");
printf("\7\7\7\7\7");
}
}
return 0;
}
void init_daemon(void)
{
pid_t pid;
pid=fork();
if(pid>0)
exit(0);
else if(pid<0)
{
perror("创建子进程失败");
exit(1);
}
setsid();
chdir("/");
umask(0);
for(int i=0;i<NOFILE;++i)
close(i);
return;
}