zoukankan      html  css  js  c++  java
  • linux jexus 服务 设置开机启动

    linux的服务开机设置一般在 /etc/init.d/里

    而jexus的默认安装目录在 /usr/jexus里 启动文件为 jws 参数 有start stop restart

    这里贡献一个刚写好的jexus的开启启动脚本

    #!/bin/bash
    ### BEGIN INIT INFO
    #
    # Provides:	 jws
    # Required-Start:	$local_fs  $remote_fs
    # Required-Stop:	$local_fs  $remote_fs
    # Default-Start: 	2 3 4 5
    # Default-Stop: 	0 1 6
    # Short-Description:	jws
    # Description: 	This file should be used to construct scripts to be placed in /etc/init.d.
    #
    ### END INIT INFO
    
    ## Fill in name of program here.
    PROG="jws"
    PROG_PATH="/usr/jexus" ## Not need, but sometimes helpful (if $PROG resides in /opt for example).
    PROG_ARGS="start" 
    PID_PATH="/var/run/"
    
    start() {
        if [ -e "$PID_PATH/$PROG.pid" ]; then
            ## Program is running, exit with error.
            echo "Error! $PROG is currently running!" 1>&2
            exit 1
        else
            ## Change from /dev/null to something like /var/log/$PROG if you want to save output.
            $PROG_PATH/$PROG $PROG_ARGS 2>&1 >/var/log/$PROG &
    	$pid=`ps ax | grep -i 'jws' | sed 's/^([0-9]{1,}).*/1/g' | head -n 1`
    
            echo "$PROG started"
            echo $pid > "$PID_PATH/$PROG.pid"
        fi
    }
    
    stop() {
        echo "begin stop"
        if [ -e "$PID_PATH/$PROG.pid" ]; then
            ## Program is running, so stop it
    	pid=`ps ax | grep -i 'jws' | sed 's/^([0-9]{1,}).*/1/g' | head -n 1`
    	kill $pid
            
            rm -f  "$PID_PATH/$PROG.pid"
            echo "$PROG stopped"
        else
            ## Program is not running, exit with error.
            echo "Error! $PROG not started!" 1>&2
            exit 1
        fi
    }
    
    ## Check to see if we are running as root first.
    ## Found at http://www.cyberciti.biz/tips/shell-root-user-check-script.html
    if [ "$(id -u)" != "0" ]; then
        echo "This script must be run as root" 1>&2
        exit 1
    fi
    
    case "$1" in
        start)
            start
            exit 0
        ;;
        stop)
            stop
            exit 0
        ;;
        restart)
            stop
            start
            exit 0
        ;;
        **)
            echo "Usage: $0 {start|stop|restart}" 1>&2
            exit 1
        ;;
    esac
    
    

    最后记得 sudo chmod +x /etc/init.d/jws
    添加自动启动服务 sudo update-rc.d jws defaults
    删除自动启动服务 sudo update-rc.d jws remove

  • 相关阅读:
    Munge
    file upload custom form
    随笔摘要
    生成css 和 清缓存
    drupal commit 原则
    Git reset --hard
    www-data
    301/302的区别
    什么是request_uri
    in_array foreach array_search的性能比较
  • 原文地址:https://www.cnblogs.com/yahue/p/linux_jexus.html
Copyright © 2011-2022 走看看