• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 用模板的方式创建守护进程代码实例

用模板的方式创建守护进程代码实例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了进程实例,进程间通信实例,c#多进程实例,守护进程实例,工作进程表模板等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

void domain_end(){
 Unlink(MYDOMAIN_FLAG);
}

int domain_init(){
 int fd;
 fd=open(MYDOMAIN_FLAG,O_RDWR|O_CREAT|O_EXCL|O_APPEND,0600);
 if(fd==-1)
  err_sys(errno,"domain faild, %s",MYDOMAIN_FLAG);
 Dup2(fd,1);
 Dup2(fd,2);
 return fd;
}
/*
功能:
 work函数为我们的工作函数,他的返回值,会被init()系统进程收集作为守护的退出码
参数:
 argc,argv均为入口函数main()的参数副本。
*/
int work(int argc,char **argv){
 while(1){
  sleep(60);
  err_msg("one loop....");
 }
 return 0;
}
int start_domain(int argc,char **argv,int (*work)(int argc,char **argv)){
 pid_t pid;
 int  fd,ecode;
 fd=domain_init();
 if(Fork()==0){
  if(Fork()==0){
   Atexit(domain_end);
   err_msg("domain has ran sucessfully....");
   /*如果work()的返回时间比其父进程调用exit(0)的时间早,将不会被init()进程领养。以后我们会用管道的特点来同步父子进程。*/
   ecode=work(argc,argv);
   exit(ecode);
  }
  exit(0);
 }
 Wait(NULL);
 return 0;
}
int main(int argc,char **argv){
 return start_domain(argc,argv,work);
}
</div>

</div>

您可能想查找下面的文章:

  • 用模板的方式创建守护进程代码实例

相关文章

  • linux下python3连接mysql数据库问题
  • shell(bash)下“time” 命令的输出详解
  • Shell脚本实现的阳历转农历代码分享
  • Shell中调用、引用、包含另一个脚本文件的三种方法
  • 一个简单的linux命令 mkdir
  • Shell脚本中实现把输入的密码转换为*(星号)的方法
  • shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)
  • awk中查看包含某两列字符的用法
  • Shell中使用plink工具实现远程批量关机
  • linux获取系统启动时间示例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux上安装和卸载rpm软件包的方法
    • Shell日志分析常用命令和例子
    • 一个简单的防CC攻击Shell脚本分享
    • Shell脚本编程之判断语句
    • Linux复制文件命令cp之使用解说
    • VPS自动备份数据库到FTP的脚本代码
    • shell查找符号链接及其指向目标的方法介绍
    • linux中shell脚本实现下载完关机
    • 自己常用的一些shell脚本分享
    • Shell脚本搭建FTP服务器(vsftpd)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有