#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>#include <sys/types.h>
#include <sys/stat.h>void deamon_mode()
{pid_t pid;//创建子进程,父进程退出if((pid = fork()) < 0){perror("Fail fork");exit(EXIT_FAILURE);}if(pid > 0){exit(EXIT_SUCCESS);}//创建新会话期if(setsid() < 0){perror("Fail to setsid");exit(EXIT_FAILURE);}//改变工作目录为"/"chdir("/");//重设文件掩码umask(0);//关闭不需要的文件描述符close(0);close(1);close(2);return ;
}//守护进程写日志//./a.out -d 进程守护进程模式
//./a.out 非守护进程模式
int main(int argc, char * const argv[])
{int ch;int flag = 0;while((ch = getopt(argc,argv,"d")) != -1){switch(ch){case 'd':flag = 1;break;}}if(flag){deamon_mode();}printf("hello word.\n");while(1);exit(EXIT_SUCCESS);
}

后台打印log

Deamon有名的守护进程相关推荐

  1. java 守护进程 linux_Java使用appache deamon实现linux守护进程

    2014-02-11 06:30:02 阅读( 383 ) 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务 ...

  2. python实现DEAMON守护进程

    1 守护进程 1.1 守护进程 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行.守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端 ...

  3. deamon守护进程

    在linux下的一种特殊进程称为守护进程,其作用是在后台默默提供服务的,随系统结束而结束,或者是kill -9 的信号结束 daemon,表示守护进程,简称为d(进程名后面带d的基本就是守护进程) p ...

  4. 守护进程(setsid、getpgrp、setpgid、getpgid)以及系统日志(openlog、syslog、closelog)...

    守护进程:精灵进程 守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件. 特点: 1.脱离控制终端 2.会话的leader 3.进程组 ...

  5. fork+exit+php,php实现简单的守护进程创建、开启与关闭操作

    本文实例讲述了php实现简单的守护进程创建.开启与关闭操作.分享给大家供大家参考,具体如下: 前提要安装有pcntl扩展,可通过php -m查看是否安装 class Daemon { private  ...

  6. linux 守护进程_网络工程师之linux守护进程

    Linux守护进程就是通常所说的DEAMON进程,linux后台服务多种多样,每一个服务都运行一个对应的程序,这些后台程序对应的进程就是守护进程.系统中可以看到很多如DHCPD和HTTPD之类的进程, ...

  7. 总结]关于守护进程解释文章

    [总结]关于守护进程解释文章 这里三篇文章涵盖了守护进程的功能和一些解释,可以为准备优化系统启动速度的朋友提供一些建议.第一篇中还有设置硬盘等等的信息资料.欢迎大家阅读.摘自linuxsir.org ...

  8. 琐记8:恐怖的僵尸进程与温暖的守护进程

    1.被我标题吸引进来的同学先不要着急,在讨论标题中的内容之前,我们需要先了解下进程的终止: exit 与_exit 函数都是用来结束进程的函数,首先是exit:它的头文件:<stdlib.h&g ...

  9. linux daemon(守护进程)

    什么是Daemon Daemon程序,又称为守护进程,通常在系统后台长时间运行,由于没有控制终端而无法与前台交互.Daemon程序一般作为系统服务使用.Unix/Linux中的daemon进程类似于W ...

  10. C++ 实现守护进程

    文章目录 1.守护进程概念 1.什么是守护进程 2.守护进程的特点 3.如何查看linux系统中已存在的守护进程 2.守护进程编写的步骤 3.示例 1.守护进程概念 1.什么是守护进程 Linux D ...

最新文章

  1. 预、自训练之争:谷歌说预训练虽火,但在标注数据上自训练更有效
  2. 关于全国大学生智能汽车竞赛 参赛队员信息的情况说明
  3. java socket 二次发送_发过2次帖子,都没有了,再发。JAVA中SOCKET通信中的数据压缩问题...
  4. 辨析 const指针 和 指向常量的指针
  5. 匈牙利命名法的优缺点
  6. “抗疫”新战术:世卫组织联合IBM、甲骨文、微软构建了一个开放数据的区块链项目!...
  7. 点击弹出一个背景透明(根据页面内容的高度获取这个元素的高度)
  8. opus在arm的嵌入式平台上的移植和开发
  9. [渝粤教育] 西南科技大学 程序设计语言VB 在线考试复习资料(2)
  10. LINUX SHELL中,变量如何加值
  11. 几何画板椭圆九种画法_几何画板怎么制作椭圆定义演示动画?
  12. python音频识别_音频识别和比较
  13. Masked Autoencoders Are Scalable Vision Learners (2021 何凯明老师组)
  14. 基于MATLAB GUI的多算法雷达一维恒虚警检测CFAR可视化界面设计
  15. 平衡树--替罪羊树 *
  16. 如何提高你的个人价值
  17. 看这个就够了,谷歌翻译Google 退出中国后如何恢复网页翻译?
  18. 深度学习——UMRL
  19. GB28181监控视频统一汇聚平台LiveGBS将海康大华华为宇视等厂家监控设备统一接入后如何生成固定播放链接或者固定的流地址可以直接无插件播放或者拉取
  20. Object类的常用方法

热门文章

  1. 微信小程序---购物车功能(选中与取消选中,全选与取消全选)
  2. C#姓名与机构名称生成专用类
  3. Vue路由守卫(通俗易懂)
  4. javascript中map和filter的区别
  5. Android获取外网IP地址
  6. 再也不用等待tomcat慢慢下载
  7. HTC6950新手基本操作方法
  8. 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等
  9. 利用LSTM自动生成中文文本
  10. android自定义listview 显示数组,android TextView控件如何显示Listview数组内容到一个Textview控件上?...