一个简单的linux守护进程
2011-09-15 17:26
417 查看
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <syslog.h>
#include <string.h>
int main(void) {
pid_t pid, sid;
pid = fork();
if (pid < 0) {
exit(EXIT_FAILURE);
}
if (pid > 0) {
exit(EXIT_SUCCESS);
}
umask(0);
sid = setsid();
if (sid < 0) {
exit(EXIT_FAILURE);
}
syslog(LOG_INFO,"my program started!");
if ((chdir("/")) < 0) {
exit(EXIT_FAILURE);
}
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
while (1) {
sleep(30);
}
exit(EXIT_SUCCESS);
}
------------
存为 :my.c
在其所在目录下
命令行中输入:
gcc -o my my.c
再输入,执行my
./my
然后,成功的话会在/var/log/messages 文件中看到
my program started!
现在,该守护进程已经顺利运行了!
可以查看该程序的PID后(假如是6000)用用 kill 6000即杀死该进程。
2011-9-5
相关文章推荐
- linux 一个简单守护进程实例
- 利用Linux守护进程机制完成一个简单系统监控demo
- linux 一个简单守护进程实例
- Linux下一个简单守护进程的实现 (Daemon)
- 嵌入式linux系统下简单守护进程(daemon)的编写
- linux 进程(关于守护进程、检查一个进程是否活着、如何写一个进程号文件)
- 简单实现一个守护进程(Daemon)
- linux 进程(关于守护进程、检查一个进程是否活着、如何写一个进程号文件)
- linux 一个简单的进程创建例子
- 如何写一个简单的守护(精灵)进程原型
- 构建一个简单的Linux系统 MenuOs —— start_kernel到init进程(20135304刘世鹏)
- Linux下一个简单守护进程的实现 (Daemon)
- 创建一个简单的守护进程
- python 写的一个Ice服务端在linux下面的守护进程程序
- Linux(2)-----进程与线程的一个简单解释
- linux 进程(关于守护进程、检查一个进程是否活着、如何写一个进程号文件)
- 一个简单的守护进程的编写
- 一个简单的守护进程的编写
- python 写的一个Ice服务端在linux下面的守护进程程序
- linux 进程(关于守护进程、检查一个进程是否活着、如何写一个进程号文件)