首页UC › Linux下后台守护进程的编写实例

Linux下后台守护进程的编写实例

相信随着Linux的普及,大家都在写不少Linux下的程序了,尤其是一些服务端程序慢慢地都转到Linux下了吧。大家必然碰到问题是如何让自己的进程成为守护进程,在系统启动的时候运行,并且永远是后台进程。下面就写一个这样的程序了。

源代码如下:

编译时使用命令进行联合编译:
gcc init_daemon.c daemontest.c
产生了一个程序比如叫a.out

你就可以运行此程序了./a.out了。

如果想要此程序在系统启动时自动运行,你可以在/etc/rc.d/rc.local里面用su命令加上一行,比如:
su – Jacky -c “/bin/a.out”
这个命令将以Jacky用户身份运行/bin/a.out程序

程序运行过程中如果你修改了程序的参数,则必然希望程序重新导入参数,那么你可以用ps命令查看程序的进程号:
ps -ef|grep a.out
然后用kill命令向程序发参数,比如:
kill -s SIGUSR1 11422

同理,如果想要终止程序,则向程序发SIGUSR2信号:
kill -s SIGUSR2 11422

发表评论