Daemon函数的用法_daemon 函数-程序员宅基地

技术标签: C/C++  

Daemon 函数的用法

说明:

让一个程序后台运行。

原型:

[c-sharp]  view plain copy
  1. #include <unistd.h>  
  2.   
  3. int daemon(int nochdir, int noclose);  

参数:

当 nochdir为零时,当前目录变为根目录,否则不变;

当 noclose为零时,标准输入、标准输出和错误输出重导向为/dev/null,也就是不输出任何信 息,否则照样输出。

返回值:

deamon()调用了fork(),如果fork成功,那么父进程就调用_exit(2)退出,所以看到的错误信息 全部是子进程产生的。如果成功函数返回0,否则返回-1并设置errno

示例:

[c-sharp]  view plain copy
  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3. #include <unistd.h>  
  4. #include <fcntl.h>  
  5. #include <limits.h>  
  6.   
  7. int main(int argc, char *argv[])  
  8. {  
  9.     char strCurPath[PATH_MAX];  
  10.   
  11.     if(daemon(1, 1) < 0)  
  12.     {  
  13.         perror("error daemon.../n");  
  14.         exit(1);  
  15.     }  
  16.     sleep(10);  
  17.   
  18.     if(getcwd(strCurPath, PATH_MAX) == NULL)  
  19.     {  
  20.         perror("error getcwd");  
  21.         exit(1);  
  22.     }  
  23.     printf("%s/n", strCurPath);  
  24.     return 0;  
  25. }  

假如运行成功,父进程在daemon函数运行完毕后自杀,以后的休眠和打印全部是子进程来运行。

可以修改daemon函数的参数来查看效果。

可以去掉daemon一句,用./a.out&来验证效果。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gsw204/article/details/40427091

智能推荐

年初走心推荐几个程序员提升自己的学习平台-程序员宅基地

文章浏览阅读260次。很多人最近都说寒冬了,有些人还被裁了,其实没有必要进行不必要的恐慌,无论什么时候,还是得靠自己的实力说话。只有不断的充实自己,给自己充电,方能立于不败之地。今天给大家推荐...

使用PyQt5从零进行大数据app构建(六)界面功能规划_pyqt5开发的大数据界面-程序员宅基地

文章浏览阅读1.6k次。前言:想写一个应用好久了,独立开发大概是每个程序员的梦想。自从之前写了一个数据挖掘的小模型,一直想封装一下,故而上路,所以此系列算不上教程,只是记录分享这个过程的坑点和经验,力求有头有尾,网上抄来抄去的教程真的看的头疼,己所不欲勿施于人,在封装完毕之后我会将完整的代码贴出来与大家分享。教程合集地址:https://blog.csdn.net/infent/column/info/30927..._pyqt5开发的大数据界面

springboot+vue+elementui毕业生就业信息招聘网站java501_哪个招聘网站用elementui写的-程序员宅基地

文章浏览阅读318次。首页、个人中心、企业管理、空中宣讲会管理、招聘岗位管理、毕业生管理、个人简历管理、求职信息管理、信息咨询管理、岗位应聘管理、线上面试管理、面试回复管理、试卷管理、试题管理、管理员管理、论坛管理、系统管理、考试管理等功能。对于就业管理者而言,能够通过网络将企业引入学校招聘、建立供求平台、对招聘企业进行管理、规范就业工作流程及制度、了解毕业生的求职状态等,全面高效地进行就业工作的管理。4.2.1实体ER图 8。4.2.2数据表 10。第5章 系统实现 14。第6章 系统测试 23。第3章 需求分析 5。..._哪个招聘网站用elementui写的

Poj1003------Hangover_1003--hangover-程序员宅基地

文章浏览阅读173次。题目How far can you make a stack of cards overhang a table? If you have one card, you can create a maximum overhang of half a card length. (We're assuming that the cards must be perpendicular to the t..._1003--hangover

matlab语言帮助系统题目,�与MATLAB语言-宋有才-中国大学mooc-试题题目及答案-程序员宅基地

文章浏览阅读91次。�与MATLAB语言-宋有才-中国大学mooc-试题题目及答案更多相关问题扁豆表面的纹路由单一基因控制,已知此基因有4种不同的等位基因:M1、M2、DOT及SPOT。M1纯系为大理石纹,M2纯系为花岗石纹,DOT纯系为点纹,而SPOT纯系则为斑纹。将不同纹路的纯系扁豆杂交,其F1子代纹路分别为:M1xSPOT,大理石纹;M1xM2,大理石纹;M2xDOT,花岗石纹;M1xDOT,大理石纹;M2xS..._扁豆表面的纹路由单一基因控制,

word一打字就有下划线_[word文档打字有下划线]下划线粗细不一致的原因:控制Word下划线与文字的距离...-程序员宅基地

文章浏览阅读6.2k次。篇一 : 下划线粗细不一致的原因:控制Word下划线与文字的距离在Word中对文字设置下划线时,下划线与文字的底边连在一起,感觉很不美观,能不能让下划线离文字远一些呢?经过摸索,本人找到一个小技巧,能随心所欲的控制下划线与文字的距离。下面介绍实现方法。步骤/方法1假设有一个居中的文章标题,首先选中文字后按[Ctrl+U]为其设置下划线(如图第1行)。效果图2在文字内容的首尾处各敲入一个空格,插入的..._下横线粗细不一样

随便推点

设计模式的征途—6.建造者(Builder)模式-程序员宅基地

文章浏览阅读100次。建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。因为,没有人买车会只买一个方向盘或者轮胎,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件组成的完整汽车。如何将这些部件组装成一辆完整的汽车并返回给用户,这是建造者模式需要解决的问题。建造者模式(Builder)学习难度:..._public builder游戏

Mac自启动程序管理_mac system/library/launchdaemons-程序员宅基地

文章浏览阅读1.9w次,点赞4次,收藏16次。添加或移除启动程序,可以直接在偏好设置里面修改,首先我们需要进入系统偏好设置 然后进入用户与群组切换至登录项,在这里我们可以添加或移除登录项但是有时候我们发现有些自启动的软件在这里面是找不到的,这个时候我们可以通过终端程序查找。 macOS系统的启动项会以 .plist 的文件存在于以下目录中:/Library/LaunchDaemons:系统启动时运行,用户不登录也..._mac system/library/launchdaemons

mysql enterprise backup 使用_MySQL Enterprise Backup 4.1版本重要改进-爱可生-程序员宅基地

文章浏览阅读418次。原标题:MySQL Enterprise Backup 4.1版本重要改进-爱可生MySQL Enterprise Backup 简称MEB, 是Oracle官方出品的MySQL在线备份工具, 也是众多MySQL企业版用户首选的备份工具, 我们一起来看下MEB 4.1带来了哪些重要改进.注: MEB 3.x 版本用于MySQL 5.7.9之前版本, MEB 4.x版本用于MySQL 5.7.9之后..._mysql enterprise backup 4.1 for linux

求大佬帮忙看一下python程序没问题但是运行不出结果也不报错_程序运行既不出结果也不报错-程序员宅基地

文章浏览阅读3.4k次。求大佬帮忙看一下python程序没问题但是运行不出结果也不报错import numpy as npimport gensimimport pandas as pdimport jiebaimport xlrdfrom xlutils.copy import copymodel = gensim.models.word2vec.Word2Vec.load(‘improve’)#此函数计算某词对于模型中各个词的转移概率p(wk|wi)def predict_proba(oword, iword_程序运行既不出结果也不报错

scrach少儿编程网站精选(个人建议)_scratch官网入口-程序员宅基地

文章浏览阅读1w次。1、阿儿法营魔爪社区,https://mozhua.aerfaying.com/点击进入。2、编程猫社区https://shequ.codemao.cn/点击进入。3、scrach官网https://scratch.mit.edu/点击进入。4、少儿编程教程网https://www.kidscoding8.com/点击进入。5、网易有道卡搭https://kada.163.com/点击进入..._scratch官网入口

C语言怎么输出百分号%_c语言%%-程序员宅基地

文章浏览阅读4.4k次,点赞2次,收藏7次。规律:printf函数中,当出现多个%时,由左至右,每两个%结合输出一个%#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int c = 52; printf("% \n %% \n %%% \n %%%% \n %%%%% \n %%%%%%\n"); printf("%d %%d %%%d %%%%d %%%%%d %%%%%%d\n",c,_c语言%%

推荐文章

热门文章

相关标签