国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五原县| 县级市| 兴安盟| 乡城县| 青田县| 泗洪县| 临夏县| 麻城市| 论坛| 麻栗坡县| 安阳市| 广丰县| 西畴县| 米林县| 赣州市| 抚松县| 辰溪县| 南阳市| 平湖市| 淮安市| 新晃| 海安县| 东安县| 连南| 密山市| 利津县| 绵阳市| 甘谷县| 南涧| 明溪县| 奇台县| 剑河县| 鄯善县| 景谷| 中方县| 阳高县| 广安市| 六盘水市| 杨浦区| 沙坪坝区| 公主岭市|