1.脚本放到 /etc/init.d 下 (init.d 是一个文件,不是文件夹)
2.随便找个目录放入脚本,将脚本copy 到 /etc/init.d 下
3.执行命令

cp /etc/opt/aams /etc/init.d/

4.修改脚本中服务路径

vi 脚本

5.chkconfig 是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。

chkconfig --add 脚本

6.查看是否加入系统自启动

chkconfig --list

7.赋予脚本权限

chmod +x 脚本

8.查看是否配置成功

service 脚本 status

脚本

#!/bin/bash
# chkconfig: 2345 20 10
# description: aams service
#这里可替换为你自己的执行程序,其他代码无需更改
DEPLOYDIR=/服务地址
APP_NAME=//服务名stopF() {systemctl status firewalld | grep "running" &>/dev/nullif [ $? -eq 0 ]thensystemctl stop firewalld &>/dev/nullfi
}#使用说明,用来提示输入参数
usage() {echo "Usage: sh 脚本名.sh [start|stop|restart|status]"exit 1
}#检查程序是否在运行
is_exist(){pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `#如果不存在返回1,存在返回0if [ -z "${pid}" ]; thenreturn 1elsereturn 0fi
}#启动方法
start(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is already running. pid=${pid} ."elsestopFcd ${DEPLOYDIR}nohup /usr/local/jdk/jdk1.8.0_301/bin/java -jar ./$APP_NAME >/dev/null 2>&1 &echo "${APP_NAME} start success"fi
}#停止方法
stop(){is_existif [ $? -eq "0" ]; thenkill -9 $pidelseecho "${APP_NAME} is not running"fi
}#输出运行状态
status(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is running. Pid is ${pid}"elseecho "${APP_NAME} is NOT running."fi
}#重启
restart(){stopstart
}#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start;;"stop")stop;;"status")status;;"restart")restart;;*)usage;;
esac

ng 脚本

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid# Source function library.
. /etc/rc.d/init.d/functions# Source networking configuration.
. /etc/sysconfig/network# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0nginx="/usr/sbin/nginx" # nginx 默认启动路径
prog=$(basename $nginx)NGINX_CONF_FILE="/etc/nginx/nginx.conf"  #nginx 配置文件
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {# make required directoriesuser=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -n "$user" ]; thenif [ -z "`grep $user /etc/passwd`" ]; thenuseradd -M -s /bin/nologin $userfioptions=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value && chown -R $user $valuefifidonefi
}
start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval
}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval
}restart() {configtest || return $?stopsleep 1start
}
reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $prog -HUPretval=$?echo
}force_reload() {restart
}configtest() {$nginx -t -c $NGINX_CONF_FILE
}rh_status() {status $prog
}rh_status_q() {rh_status >/dev/null 2>&1
}case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2
esac

也可以通过配置软连接的方式修改脚本中的配置信息 软连接

java 服务自启动相关推荐

  1. 面试官问:平常你是怎么对 Java 服务进行调优的?

    Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着系 ...

  2. 怎么对Java服务进行调优的?

    Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着系 ...

  3. linux 设置服务自启动

    1.服务自启动,就是在linux系统启动的时候,系统会启动自己需要的服务,linux系统启动默认启动/etc/rc.d/init.d 目录下的服务,所以在此目录下添加服务文件如:tomcatd,内容如 ...

  4. Linux设置服务自启动

    服务自启动 systemctl 命令介绍 Linux服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动 ...

  5. linux停止java定时任务,linux定时任务生产java服务无法执行问题案例

    我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器 于是就在crontab里配置了如下内容: * * - root /usr/local/bin/resin_re ...

  6. 面试官问:平常你是怎么对Java服务进行调优的?

    点击上方"",选择" 每天10:24,干货准时送达! 本文来源:http://t.cn/AiCTERJz Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面 ...

  7. 你是怎么对Java服务进行优化的?

    来源:http://t.cn/AiCTERJz Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛& ...

  8. 用“逐步排除”的方法定位Java服务线上“系统性”故障

    说明:原文地址已经不可访问,其他地方有转载,不过很多丢失图片,所以,找到一处有图的重新配好图. 用"逐步排除"的方法定位Java服务线上"系统性"故障 Post ...

  9. Flex通信-Java服务端通信实例

    Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...

最新文章

  1. [HTTP协议]入门篇
  2. Pandas之将保存的数据写入到Excel的多个sheet
  3. 密码协议(三)裁决协议和自动执行协议
  4. Android适配华为手机,华为Mate 10将适配Android P 更流畅体验
  5. 如何使用async / await和Firebase数据库编写漂亮的Node.js API
  6. 让IE浏览器支持GreaseMonkey,解除YOBO的禁止下载mp3
  7. 网上购物软件的测试计划,网上购物平台购物测试计划书
  8. java hostname host_CentOS7 修改Hostname
  9. @Controller深入详解
  10. flex 学习笔记 tree的各个子级的颜色
  11. Atitit.电脑图片与拍摄图片的分别
  12. 网页设计与制作项目三“网上花店”
  13. java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程
  14. CS下载、安装以及简单使用
  15. 【机器学习与算法】python手写算法:Kmeans和Kmeans++算法
  16. 二. 再熟悉 Markdown 标准语法
  17. flutter显示图标_flutter中密码输入如何切换隐藏/显示?
  18. golang中的并发竞争态
  19. 差分隐私 python_差分隐私
  20. 网线属于计算机网络的哪一层,网线的种类分哪几种?

热门文章

  1. 桌面上快捷方式变成白框
  2. duilib学习------网易云信图片中间加文字
  3. 解决:teamview持续很久显示连接未就绪
  4. 途家、木鸟、美团……民宿暑期战事将起
  5. 联想T440怎么把原装Win8或Win10换成Win7系统
  6. 如何在局域网中查看其他电脑上的文件
  7. Keras Input Layer
  8. blast java_Blast在windows下的使用过程
  9. 2018年1月iOS招人心得(附面试题)- 答案整理
  10. MATLAB:未来搜索算法(FSA)优化BP神经网络权值、阈值用于降水预测