后台进程

daemon函数结合脚本实现start, stop, restart

六月ゝ 毕业季﹏ 提交于 2019-12-07 14:47:43
1. daemon函数 Daemon程序是一直运行的服务端程序,又称为守护进程。通常在系统后台运行,没有控制终端不与前台交互,Daemon程序一般作为系统服务使用。Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把运行的Daemon程序称作守护进程 int daemon ( int __nochdir , int __noclose ) ; 如果__nochdir的值为0,则将切换工作目录为根目录; 如果__noclose为0,则将标准输入,输出和标准错误都重定向到/dev /null。 经过这个函数调用后的程序将运行在后台,成为一个daemon程序,而linux下大多的服务都是以此方式运行的 2. daemon实例 最后生成的路径:/home/pc/workspace/daemon/test #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> int main(int argc, char *argv[]) { FILE* pidfp = fopen( "kmc_sa.pid", "w" );