自定义简单的service脚本
2014-04-01 11:52
204 查看
linux 在执行service 脚本启动服务的时候会查询/var/lock/subsys/下是否有与服务同名的空文件名,如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时候要在/var/lock/subsys/先touch一个与服务同名的空文件.同时也要调用/etc/rc.d/init.d/functions能够接受star与stop命令信号,具体可以参考/etc/rc3.d/vsftpd等文件:
在这里,我也定了一个可以用serivce来执行的脚本,如下 :
myservice
最后结果测试: 用service myservice start| stop | restart | status 都没有问题。
也在定义了开机自动运行服务:ln -s /etc/init.d/myservice /etc/rc3.d/S03myservice
没有问题,检测方法:
运行
[root@xxxxx /]# service myservice status
myservice is running ..
[root@xxxxx /]#
不过就是启动和停止服务的时候,没有 [ok] 变成绿色的提示,有待高手指教。
还有,用 chkconfig --add myservice 的时候,失败了。
提示: service myservice does not support chkconfig
暂时还没有弄明白是啥问题 。
在这里,我也定了一个可以用serivce来执行的脚本,如下 :
myservice
#!/bin/bash # Source function library. . /etc/rc.d/init.d/functions RETVAL=0 uid=`id -u` # it must be add empty file in /var/lock/subsys/ lockfile='/var/lock/subsys/myservice' function myStart(){ # local lockfile='/var/lock/subsys/myservice' [ -f $lockfile ] && rm -rf $lockfile || touch $lockfile echo -e "start myservice .." RETVAL=0 exit 0 ; } function myStop(){ # local lockfile='/var/lock/subsys/myservice' [ -f $lockfile ] && rm -rf $lockfile echo -e "stop myservice .." RETVAL=1 exit 0 ; } case "$1" in start) [ $uid -eq 0 ] && myStart || exit 6 ;; stop) [ $uid -eq 0 ] && myStop || exit 7 ;; status) [ -f $lockfile ] && echo -e "myservice is running .." || exit 0 ;; restart) [ $uid -eq 0 ] && myStart && myStop ;; *) echo -e "Usage: $0 {start|stop|restart|status} " exit 1 ; ;; esac
最后结果测试: 用service myservice start| stop | restart | status 都没有问题。
也在定义了开机自动运行服务:ln -s /etc/init.d/myservice /etc/rc3.d/S03myservice
没有问题,检测方法:
运行
[root@xxxxx /]# service myservice status
myservice is running ..
[root@xxxxx /]#
不过就是启动和停止服务的时候,没有 [ok] 变成绿色的提示,有待高手指教。
还有,用 chkconfig --add myservice 的时候,失败了。
提示: service myservice does not support chkconfig
暂时还没有弄明白是啥问题 。
相关文章推荐
- redhat ,centos 自定义service 脚本,并能用chkconfig管理
- gdb 自定义脚本命令语法简单介绍
- ant脚本中用beanshell实现简单的自定义task
- 阿录帮帮忙—ssh框架中,简单自定义标签SimpleTagSupport如何注入service
- linux用service命令管理自定义服务脚本
- PLSQL脚本中自定义异常的简单使用
- 学习 Linux,101: 自定义或编写简单脚本【转】
- ASP.NET自定义简单分页
- VS自定义开发向导中的vsdir文件的简单说明
- 简单的shell脚本练习(一)
- oracle简单数据迁移脚本
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android自定义View 简单实现多图片选择控件
- Android 自定义View -- 简单的倒计时器
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- 2编写一个简单的脚本
- Windows 下针对python脚本做一个简单的进程保护
- tensorflow:自定义op简单介绍
- service的简单通信②
- .NET CORE 自定义特性的简单操作