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