当前位置: 技术问答>linux和unix
linux下 编写服务程序
来源: 互联网 发布时间:2016-09-03
本文导语: 想写linux的服务程序,网上盛传一个简短的linux服务程序, 大致是:写个程序编译成可执行程序,然后再在/etc/init.d下放一个脚本文件,这个文件里面包含了服务启动、关闭、重启等的函数实现, ........ start() { /home/pro...
想写linux的服务程序,网上盛传一个简短的linux服务程序,
大致是:写个程序编译成可执行程序,然后再在/etc/init.d下放一个脚本文件,这个文件里面包含了服务启动、关闭、重启等的函数实现,
........
start()
{
/home/projects/testService/testService &
exit 0;
}
stop()
{
pkill testService
}
....
这能叫服务程序吗?
有如下疑问:
1,服务程序和守护进程间有没有关系
2,服务程序结束能直接pkill吗?
3如何正确的编写一个linux下的服务程序,并实现其正常的开启和终止
4,有个实例最好
谢谢指教
大致是:写个程序编译成可执行程序,然后再在/etc/init.d下放一个脚本文件,这个文件里面包含了服务启动、关闭、重启等的函数实现,
........
start()
{
/home/projects/testService/testService &
exit 0;
}
stop()
{
pkill testService
}
....
这能叫服务程序吗?
有如下疑问:
1,服务程序和守护进程间有没有关系
2,服务程序结束能直接pkill吗?
3如何正确的编写一个linux下的服务程序,并实现其正常的开启和终止
4,有个实例最好
谢谢指教
|
不知从何说起好,给你个链接看看吧
http://linux.vbird.org/linux_basic/0560daemons.php
其实是我水平有限,可能回答错,哈哈。
http://linux.vbird.org/linux_basic/0560daemons.php
其实是我水平有限,可能回答错,哈哈。
|
//run as daemon
int DaemonInit()
{
pid_t pid;
if((pid=fork())