中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 進(jìn)程控制開發(fā)之:Linux守護(hù)進(jìn)程

        進(jìn)程控制開發(fā)之:Linux守護(hù)進(jìn)程

        作者: 時(shí)間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.antipu.com.cn/article/257130.htm

        (3)使用實(shí)例。

        這里將上一節(jié)中的示例程序用syslog服務(wù)進(jìn)行重寫,其中有區(qū)別的地方用加粗的字體表示,源代碼如下所示:

        /*syslog_daemon.c利用syslog服務(wù)的實(shí)例*/

        #includestdio.h>

        #includestdlib.h>

        #includestring.h>

        #includefcntl.h>

        #includesys/types.h>

        #includeunistd.h>

        #includesys/wait.h>

        #includesyslog.h>

        intmain()

        {

        pid_tpid,sid;

        inti,fd;

        char*buf=ThisisaDaemonn;

        pid=fork();/*第一步*/

        if(pid0)

        {

        printf(Errorforkn);

        exit(1);

        }

        elseif(pid>0)

        {

        exit(0);/*父進(jìn)程推出*/

        }

        /*打開系統(tǒng)日志服務(wù),openlog*/

        openlog(daemon_syslog,LOG_PID,LOG_DAEMON);

        if((sid=setsid())0)/*第二步*/

        {

        syslog(LOG_ERR,%sn,setsid);

        exit(1);

        }

        if((sid=chdir(/))0)/*第三步*/

        {

        syslog(LOG_ERR,%sn,chdir);

        exit(1);

        }

        umask(0);/*第四步*/

        for(i=0;igetdtablesize();i++)/*第五步*/

        {

        close(i);

        }

        /*這時(shí)創(chuàng)建完,以下開始正式進(jìn)入工作*/

        while(1)

        {

        if((fd=open(/tmp/daemon.log,

        O_CREAT|O_WRONLY|O_APPEND,0600))0)

        {

        syslog(LOG_ERR,open);

        exit(1);

        }

        write(fd,buf,strlen(buf)+1);

        close(fd);

        sleep(10);

        }

        closelog();

        exit(0);

        }

        讀者可以嘗試用普通用戶的身份執(zhí)行此程序,由于這里的open()函數(shù)必須具有root權(quán)限,因此,syslog就會(huì)將錯(cuò)誤信息寫入到系統(tǒng)日志文件(例如“/var/log/messages”)中,如下所示:

        Jan3018:20:08localhostdaemon_syslog[612]:open

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        pid控制相關(guān)文章:pid控制原理


        linux相關(guān)文章:linux教程


        pid控制器相關(guān)文章:pid控制器原理



        上一頁 1 2 3 4 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉