免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1225 | 回复: 0
打印 上一主题 下一主题

轻松创建linux服务 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-22 09:25 |只看该作者 |倒序浏览

经常有自己在linux平台的应用,需要设置其在系统重启时自启动,
通常的做法是自己写个shell,用S或K开头放置到/etc/rc.d/rcx.d的相应目录下
但如果通过把它注册成一个服务,即可以提供方便的启动和服务管理。
例如,proxy用户有一个proxy的应用需要自启动:
1、我们首先用proxy用户,写好两个shell
startpxy.sh 和 stoppxy.sh,分别用于启动和关闭相关的服务程序
2、我们用root用户,在/etc/init.d下,编译一下proxy的shell
这个shell关键前面要提供两行注释的信息:
  第一行说明启动的运行级别,启动优先级,关闭优先级
  第二行是对该服务的一个描述,我们的例子如下:
Copy code
# chkconfig: 35 99 99
# description: Proxy service
3、自行处理启动、关闭和重启的过程,由于是root用户,关键是要转成相应的用户
运行程序,我们可以用sudo su - 用户 -c 进程来处理,实例如下:
Copy code
# config system enviroment
source /etc/profile
source /home/proxy/.bash_profile
case "$1" in
start)
  date >> ${START_LOG}
  sudo su - proxy-c /home/proxy/bin/startpxy.sh >> ${START_LOG}
  ${out} "[INFO] Proxy Service started."
  date >> ${START_LOG}
  ${out} "[INFO] Proxy Service started." >> ${START_LOG}
  ;;
stop)
  date >> ${STOP_LOG}
  sudo su - proxy-c /home/proxy/bin/stoppxy.sh >> ${STOP_LOG}
  ${out} "[INFO] Proxy Service stoped."
  date >> ${STOP_LOG}
  ${out} "[INFO] Proxy Service stoped." >> ${STOP_LOG}
  ;;
restart)
  $0 stop
  $0 start
  ;;
*)
  echo "Usage: proxy {start|stop|restart}"
  exit 1
  ;;
esac
4、把它加入service服务:
  
Copy code
chkconfig --add proxy
5、测试是否可用:
# service proxy start
[INFO] Proxy Service started.
# service proxy stop
[INFO] Proxy Service stoped
# service proxy restart
[INFO] Proxy Service stoped.
[INFO] Proxy Service started.
由于我们配置了3和5启动,在/etc/rc.d/rc3.d和/etc/rc.d/rc5.d都可以看到相应的链接:
S99proxy
 用chkconfig检测,也可以看到:
Copy code
#chkconfig --list|grep proxy
proxy     0:off   1:off   2:off   3:on   4:off   5:on   6:off
6、更改启动级别,例如想4时启动,5时不启动,则
Copy code
#chkconfig --level 4 proxy on#chkconfig --level 5 proxy off
7、如果我想关闭服务:
 
Copy code
chkconfig --del proxy

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/97093/showart_1934997.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP