Daemon函数的用法
来源:互联网 发布:知我药妆卖的是假货吗 编辑:程序博客网 时间:2024/05/17 23:18
Daemon函数的用法
说明:
让一个程序后台运行。
原型:
- #include <unistd.h>
- int daemon(int nochdir, int noclose);
参数:
当nochdir为零时,当前目录变为根目录,否则不变;
当noclose为零时,标准输入、标准输出和错误输出重导向为/dev/null,也就是不输出任何信息,否则照样输出。
返回值:
deamon()调用了fork(),如果fork成功,那么父进程就调用_exit(2)退出,所以看到的错误信息全部是子进程产生的。如果成功函数返回0,否则返回-1并设置errno。
getcwd()函数是获取当前的工作路径。
示例:
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <limits.h>
- int main(int argc, char *argv[])
- {
- char strCurPath[PATH_MAX];
- if(daemon(1, 1) < 0)
- {
- perror("error daemon.../n");
- exit(1);
- }
- sleep(10);
- if(getcwd(strCurPath, PATH_MAX) == NULL)
- {
- perror("error getcwd");
- exit(1);
- }
- printf("%s/n", strCurPath);
- return 0;
- }
假如运行成功,父进程在daemon函数运行完毕后自杀,以后的休眠和打印全部是子进程来运行。
可以修改daemon函数的参数来查看效果。
可以去掉daemon一句,用./a.out&来验证效果。
- Daemon函数的用法
- Daemon函数的用法
- Daemon函数的用法
- Daemon函数的用法
- Daemon函数的用法
- daemon函数的实现
- linux-----------------daemon()函数的使用
- daemon 函数
- daemon函数
- 使用 daemon()函数创建守护进程的用法,变为守护进程后程序每 60 秒打印当前的时间信息到/tmp/daemon.log 文件中
- daemon函数的原理及使用详解
- daemon函数的原理及使用详解
- daemon函数的原理及使用详解
- linux daemon() 用法
- linux daemon函数
- daemon()函数透彻详解
- daemon函数实现原理
- daemon函数实现原理
- 关于BCD编码 BCD与十进制转换
- 强大的WINZIP 17 的简单测试和windows备份功能,脚本的利用
- JS 获取指定类别选择器的所以样式值
- oracle 查询树形结构最底级节点
- Spring中ClassPathXmlApplicationContext类的简单使用
- Daemon函数的用法
- SEO优化中站长最容易忽略的地方
- SVN服务器开机自动启动
- 带符号大整数加减法,乘法,除法,模除,指数
- 软件公司是如何招聘人才的?
- Activity的生命周期
- 设计模式--结构型--装饰模式
- Struts2访问session的两种方法
- 深度分析lightinthebox 添加商品 图片 大图 小图 多图设置及源码