守护进程

#代码如下:

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值