centos开机自启动nginx-tomcat

8 篇文章 0 订阅

nginx

在/etc/init.d/目录中新建nginx脚本文件

vi /etc/init.d/nginx

---------------------------分割线下是脚本内容,红色字体需要你修改-----------------------------------

#! /bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="nginx daemon"

NAME=nginx

DAEMON=/usr/local/nginx/sbin/$NAME

CONFIGFILE=/usr/local/nginx/conf/$NAME.conf

PIDFILE=/usr/local/nginx/logs/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

set -e

[ -x "$DAEMON" ] || exit 0

do_start() {

$DAEMON -c $CONFIGFILE || echo -n "nginx already running"

}

do_stop() {

kill -INT `cat $PIDFILE` || echo -n "nginx not running"

}

do_reload() {

kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"

}

case "$1" in

start)

echo -n "Starting $DESC: $NAME"

do_start

echo "."

;;

stop)

echo -n "Stopping $DESC: $NAME"

do_stop

echo "."

;;

reload|graceful)

echo -n "Reloading $DESC configuration..."

do_reload

echo "."

;;

restart)

echo -n "Restarting $DESC: $NAME"

do_stop

do_start

echo "."

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2

exit 3

;;

esac

exit 0

-------------------------------------------------分割线------------------------------------------------------------

设置文件的访问权限

chmod a+x /etc/init.d/nginx   

(a+x ==> all user can execute  所有用户可执行)

添加开机启动

vi /etc/rc.d/rc.local

最后添加:

/etc/init.d/nginx start

使rc.local可被执行

chmod +x /etc/rc.d/rc.local

之后就 reboot 重启服务器,之后检测nginx进程是否存在。

netstat -ntlp |grep nginx

[root@localhost ~]# netstat -ntlp |grep nginx

tcp     0    0 0.0.0.0:80     0.0.0.0:*  LISTEN  1150/nginx: master  



tomcat

方式1   最简单的方法就是修改/etc/rc.d/rc.local文件
 

######  centos7开机自启tomcat8 ########
export  JAVA_HOME=/usr/java/jdk1.8.0_211-amd64/
export  JRE_HOME=$JAVA_HOME/jre
export  CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export  PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export  CATALINA_HOME=/app/apache-tomcat-8.5.47/
/app/apache-tomcat-8.5.47/bin/startup.sh

########################################

赋予可执行的权限
chmod +x  /etc/rc.d/rc.local

重启测试

ss  -tnlp  |  grep  8080

 

方式2 配置tomcat以系统服务并开机自启动

新建服务脚本

vi /etc/init.d/tomcat

添加脚本内容

#!/bin/bash

# description: Tomcat7 Start Stop Restart

# processname: tomcat7

# chkconfig: 234 20 80

 

CATALINA_HOME=/app/apache-tomcat-8.5.47  ##以实际路径##

 

case $1 in

        start)

                sh $CATALINA_HOME/bin/startup.sh

                ;;

        stop)

                sh $CATALINA_HOME/bin/shutdown.sh

                ;;

        restart)

                sh $CATALINA_HOME/bin/shutdown.sh

                sh $CATALINA_HOME/bin/startup.sh

                ;;

        *)

                echo 'please use : tomcat {start | stop | restart}'

        ;;

esac

exit 0

 

执行脚本,启动、停止 和 重启服务。

启动:service tomcat start

停止:service tomcat stop

重启:service tomcat restart

 

tomcat 配置开机自启动

向chkconfig添加 tomcat 服务的管理

   chkconfig --add tomcat

设置tomcat服务自启动

chkconfig tomcat on

重启系统测试

ss  -tnlp  |  grep  8080

如发现无效,再追加下面设置

将tomcat服务添加到开启自运行

vi  /etc/rc.local 

添加

/usr/sbin/service tomcat start

授予执行权限

chmod 755   /etc/rc.local 

重启系统测试。

ss  -tnlp  |  grep  8080

其他命令

查看tomcat的启动状态

chkconfig --list | grep tomcat

关闭tomcat服务自启动:

chkconfig tomcat off

删除tomcat服务在chkconfig上的管理:

chkconfig -del tomcat

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值