linux中服务安装使用

为了确保安全我们生产中习惯提供service服务部分操作和权限

eg:redis服务的执行
1. 给服务执行的权限
1.Shell代码 
  1. touch /etc/init.d/redis-server  
  2. chmod +x /etc/init.d/redis-server  
2.编辑 /etc/init.d/redis-server ,键入如下内容:

Shell代码  
  1. #!/bin/bash  
  2. #  
  3. # redis    Startup script for redis processes  
  4. #  
  5. # author: snowolf  
  6. #  
  7. # processname: redis  
  8.   
  9. redis_path="/usr/local/bin/redis-server"  
  10. redis_conf="/etc/redis/redis.conf"  
  11. redis_pid="/var/run/redis.pid"  
  12.   
  13. # Source function library.  
  14. . /etc/rc.d/init.d/functions  
  15.   
  16. [ -x $redis_path ] || exit 0  
  17.   
  18. RETVAL=0  
  19. prog="redis"  
  20.   
  21.   
  22. # Start daemons.  
  23. start() {  
  24.     if [ -e $redis_pid -a ! -z $redis_pid ];then  
  25.         echo $prog" already running...."  
  26.         exit 1  
  27.     fi  
  28.   
  29.     echo -n $"Starting $prog "  
  30.     # Single instance for all caches  
  31.     $redis_path $redis_conf  
  32.     RETVAL=$?  
  33.     [ $RETVAL -eq 0 ] && {  
  34.         touch /var/lock/subsys/$prog  
  35.         success $"$prog"  
  36.     }  
  37.     echo  
  38.     return $RETVAL  
  39. }  
  40.   
  41.   
  42. # Stop daemons.  
  43. stop() {  
  44.     echo -n $"Stopping $prog "  
  45.     killproc -d 10 $redis_path  
  46.     echo  
  47.     [ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog  
  48.   
  49.     RETVAL=$?  
  50.     return $RETVAL  
  51. }  
  52.   
  53.   
  54. # See how we were called.  
  55. case "$1" in  
  56.         start)  
  57.             start  
  58.             ;;  
  59.         stop)  
  60.             stop  
  61.             ;;  
  62.         status)  
  63.             status $prog  
  64.             RETVAL=$?  
  65.             ;;  
  66.         restart)  
  67.             stop  
  68.             start  
  69.             ;;  
  70.         condrestart)  
  71.             if test "x`pidof redis`" != x; then  
  72.                 stop  
  73.                 start  
  74.             fi  
  75.             ;;  
  76.         *)  
  77.             echo $"Usage: $0 {start|stop|status|restart|condrestart}"  
  78.             exit 1  
  79. esac  
  80. exit $RETVAL  


测试:
引用
# service redis-server restart
Stopping redis                                             [失败]
Starting redis                                             [确定]
# service redis-server status 
redis (pid  14965) 正在运行...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值