国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

daemon實例

2019-11-17 05:14:51
字體:
來源:轉載
供稿:網友

  #include <unistd.h>
#include <signal.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <time.h>

void init_daemon(void)
{
int pid;
int i;

if(pid=fork())
exit(0);//是父進程,結束父進程
else if(pid< 0)
exit(1);//fork失敗,退出
//是第一子進程,后臺繼續執行

setsid();//第一子進程成為新的會話組長和進程組長
//并與控制終端分離
if(pid=fork())
exit(0);//是第一子進程,結束第一子進程
else if(pid< 0)
exit(1);//fork失敗,退出
//是第二子進程,繼續
//第二子進程不再是會話組長

for(i=0;i< NOFILE;++i)//關閉打開的文件描述符
close(i);
chdir("/tmp");//改變工作目錄到/tmp
umask(0);//重設文件創建掩模
return;
}

main()
{
FILE *fp;
time_t t;
init_daemon();//初始化為Daemon

while(1)//每隔一分鐘向test.log報告運行狀態
{
sleep(60);//睡眠一分鐘
if((fp=fopen("test.log","a")) >=0)
{
t=time(0);
f fclose(fp);
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳州市| 巴东县| 琼结县| 永年县| 桦甸市| 卢龙县| 三都| 长海县| 鄂伦春自治旗| 红原县| 环江| 阿尔山市| 沈阳市| 大渡口区| 高雄县| 桓仁| 留坝县| 水城县| 封丘县| 无锡市| 扶余县| 林州市| 天全县| 新余市| 深泽县| 涟源市| 大连市| 巴南区| 崇礼县| 文化| 林西县| 灵璧县| 五华县| 英吉沙县| 辽宁省| 石渠县| 喀喇| 茌平县| 无极县| 和龙市| 沾益县|