LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 704|回复: 0

将自己的应用添加到服务中

[复制链接]
发表于 2004-8-8 10:22:22 | 显示全部楼层 |阅读模式
Linux为我们提供了许多优秀的服务,包括DNS,Mail等等,基本上能够满足常见的应用需要。
   但这些服务也不能满足我们的所有需要。比如,我们自己编写了一个报警电话管理程序,完成报警电话的自动记录和录音,当然这个程序在系统启动的时候自动启动并作为服务方式运行时很合适的。那我们如何将其加入到系统的服务中,并向其他服务那样进行控制呢?
   1。服务进程具备的基本条件
     作为服务进程,必须能够通过stop,start,restart等参数控制它的运行
     监听某个端口,完成网络通信
   2。将进程添加到系统服务中
     假设我们要添加的服务的启动进程为dial,要创建的服务名为dial
    1)复制我们的启动程序到$PATH指定的目录,或者在PATH中添加进程的路径
    2)#cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/dial.d //创建启动脚本
    3)#vi /etc/rc.d/init.d/dial  //修改脚本
     a)替换其中所有的http为dial
     b)替换 kill `cat /var/run/dial.pid` 为 killproc dial
     c)删除 rm -f /var/run/dial.pid
    保存退出
    4)#chmod 750 /etc/rc.d/init.d/dial
    5)#chkconfig --add dial  //添加服务
    6)#service dial start    //启动服务
   这里只给出一个思想或一般的步骤,实际中可能要复杂些,尤其是服务进程本身,如何实现监听处理,不是这里讨论的范围。
    由于本人水平有限,错误疏漏在所难免,请大家批评指正并修改完善。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表