java 服务自启动
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 服务自启动相关推荐
- 面试官问:平常你是怎么对 Java 服务进行调优的?
Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着系 ...
- 怎么对Java服务进行调优的?
Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着系 ...
- linux 设置服务自启动
1.服务自启动,就是在linux系统启动的时候,系统会启动自己需要的服务,linux系统启动默认启动/etc/rc.d/init.d 目录下的服务,所以在此目录下添加服务文件如:tomcatd,内容如 ...
- Linux设置服务自启动
服务自启动 systemctl 命令介绍 Linux服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动 ...
- linux停止java定时任务,linux定时任务生产java服务无法执行问题案例
我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器 于是就在crontab里配置了如下内容: * * - root /usr/local/bin/resin_re ...
- 面试官问:平常你是怎么对Java服务进行调优的?
点击上方"",选择" 每天10:24,干货准时送达! 本文来源:http://t.cn/AiCTERJz Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面 ...
- 你是怎么对Java服务进行优化的?
来源:http://t.cn/AiCTERJz Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛& ...
- 用“逐步排除”的方法定位Java服务线上“系统性”故障
说明:原文地址已经不可访问,其他地方有转载,不过很多丢失图片,所以,找到一处有图的重新配好图. 用"逐步排除"的方法定位Java服务线上"系统性"故障 Post ...
- Flex通信-Java服务端通信实例
Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...
最新文章
- [HTTP协议]入门篇
- Pandas之将保存的数据写入到Excel的多个sheet
- 密码协议(三)裁决协议和自动执行协议
- Android适配华为手机,华为Mate 10将适配Android P 更流畅体验
- 如何使用async / await和Firebase数据库编写漂亮的Node.js API
- 让IE浏览器支持GreaseMonkey,解除YOBO的禁止下载mp3
- 网上购物软件的测试计划,网上购物平台购物测试计划书
- java hostname host_CentOS7 修改Hostname
- @Controller深入详解
- flex 学习笔记 tree的各个子级的颜色
- Atitit.电脑图片与拍摄图片的分别
- 网页设计与制作项目三“网上花店”
- java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程
- CS下载、安装以及简单使用
- 【机器学习与算法】python手写算法:Kmeans和Kmeans++算法
- 二. 再熟悉 Markdown 标准语法
- flutter显示图标_flutter中密码输入如何切换隐藏/显示?
- golang中的并发竞争态
- 差分隐私 python_差分隐私
- 网线属于计算机网络的哪一层,网线的种类分哪几种?