linux jexus服务设置开机启动

 更新时间:2017年06月20日 14:56:51   作者:Arthur.Wang  
这篇文章主要为大家详细介绍了linux jexus服务设置开机启动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Linux运维之如何使用ss命令代替netstat

    Linux运维之如何使用ss命令代替netstat

    这篇文章主要给大家介绍了关于Linux运维之如何使用ss命令代替netstat的相关资料,需要的朋友可以参考下
    2019-07-07
  • .htaccess重定向和url重写详细介绍

    .htaccess重定向和url重写详细介绍

    .htaccess是需要apache打开虚拟主机支持.htaccess才可以实现下面的功能哦,下面我来介绍关于.htaccess阻止某些ip访问,重定向和url重写,限定访问特点资源,实现缓存等功能介绍
    2013-01-01
  • CentOS 7下部署php7.1和开启MySQL扩展的方法教程

    CentOS 7下部署php7.1和开启MySQL扩展的方法教程

    这篇文章主要给大家介绍了关于CentOS 7下部署php7.1和开启MySQL扩展的方法教程,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

    linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

    这篇文章主要介绍了linux服务器之LVS、Nginx和HAProxy负载均衡器对比,需要的朋友可以参考下
    2014-03-03
  • Linux中date命令转换日期提示date: illegal time format问题解决

    Linux中date命令转换日期提示date: illegal time format问题解决

    date命令是显示或设置系统时间与日期,最近在使用中发现了一个问题,所以下面这篇文章主要给大家介绍了关于Linux中date命令转换日期提示date: illegal time format错误的解决方法,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-12-12
  • linux中的内核死锁调试

    linux中的内核死锁调试

    这篇文章主要介绍了linux中的内核死锁调试方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Linux curl表单登录或提交与cookie使用详解

    Linux curl表单登录或提交与cookie使用详解

    这篇文章主要给大家介绍了关于Linux curl表单登录或提交与cookie使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Linux修改主机名(hostname)的两种方法(亲测可用)

    Linux修改主机名(hostname)的两种方法(亲测可用)

    要想在虚拟机的 Linux 系统内部改变主机名(hostname),需要通过系统的配置来修改,在大多数基于 Red Hat 的 Linux 发行版(比如 CentOS、Fedora)中,本文小编给大家介绍了;两种修改主机名的方法,感兴趣的小伙伴跟着小编一起来看看吧
    2023-11-11
  • linux把php升级到5.6的实操方法

    linux把php升级到5.6的实操方法

    在本篇文章里小编给大家整理的是关于linux下如何把php升级到5.6的相关知识点,需要的朋友们学习下。
    2019-11-11
  • apache+php上传大文件以上传100M为例

    apache+php上传大文件以上传100M为例

    这篇文章主要介绍了apache+php上传大文件以上传100M为例,需要的朋友可以参考下
    2014-03-03

最新评论