CentOS7服务开机自启动配置:Nginx等常用服务
804 字
4 分钟
CentOS7服务开机自启动配置:Nginx等常用服务
📝 本文基于作者实际运维经验,已在生产环境配置多个服务的开机自启动,解决断电后服务丢失问题。
centos7各种服务的开机自启动,偶尔会断电涉及到要开的服务就很多,所以这里统一写了一些,后续会不断更新。
1.nginx自启动
进入centos的启动目录,编写启动脚本
vim /usr/lib/systemd/system/nginx.service#nginx 启动脚本[Unit]Description=nginxAfter=network.target
[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true
[Install]WantedBy=multi-user.target#设置开机自启动systemctl enable nginx
#查看服务状态systemctl status nginx2.jenkins自启动
直接输入命令即可
systemctl enable jenkins.service3.tomcat自启动
进入tomcat的bin目录编辑catalina.sh文件,在这个位置加入这个语句(搜索就是esc后,按/后面输入搜索的内容)
vim catalina.shCATALINA_PID="$CATALINA_BASE/tomcat.pid"
编辑自启动脚本
vim /usr/lib/systemd/system/tomcat.service注意environment的位置是电脑java环境的位置,tomcat的位置也要替换
#tomcat自启动脚本[Unit]Description=TomcatAfter=syslog.target network.target remote-fs.target nss-lookup.target
[Service]Type=forking
Environment="JAVA_HOME=/usr/java/jdk1.8.0_11"
PIDFile=/opt/tomcat/apache-tomcat-8.5.69/tomcat.pidExecStart=/opt/tomcat/apache-tomcat-8.5.69/bin/startup.shExecStop=/bin/kill -s QUIT $MAINPIDExecReload=/bin/kill -s HUP $MAINPIDPrivateTmp=true
[Install]WantedBy=multi-user.target#设置生效systemctl daemon-reload#开机自启systemctl enable tomcat.service#查看状态systemctl status tomcat.service#启动服务systemctl start tomcat.service4.oracle自启动
找到这个路径/xxx/product/11.2.0/db_1/bin/,编写启动脚本(附在后面),然后修改为可执行,再创建软连接
#编写开机启动脚本(xxx表示自己的路径)vim oracledb
#修改脚本为可执行chmod a+x oracledb
#创建软链接(一定要用绝对路径)ln -s xxx/oracledb /etc/rc.d/init.d/oracledb
#授权chmod 755 /etc/rc.d/init.d/
#添加服务chkconfig --add oracledb
#修改oracle启动配置(N改Y)vim /etc/orataborcl:xxx/product/11.2.0/dbhome_1:Y
#开关service oracledb stopservice oracledb start#!/bin/sh# chkconfig: 35 80 10# description: Oracle auto start-stop script.
## Set ORA_HOME to be equivalent to the $ORACLE_HOME# from which you wish to execute dbstart and dbshut;## Set ORA_OWNER to the user id of the owner of the# Oracle database in ORA_HOME.ORA_HOME=/data/oracle/product/11.2.0/db_1ORA_OWNER=oracleif [ ! -f $ORA_HOME/bin/dbstart ]then echo "Oracle startup: cannot start" exitficase "$1" in'start')# Start the Oracle databases:echo "Starting Oracle Databases ... "echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracleecho "Done"
# Start the Listener:echo "Starting Oracle Listeners ... "echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracleecho "Done."echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Finished." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oracletouch /var/lock/subsys/oracle;;
'stop')# Stop the Oracle Listener:echo "Stoping Oracle Listeners ... "echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracleecho "Done."rm -f /var/lock/subsys/oracle
# Stop the Oracle Database:echo "Stoping Oracle Databases ... "echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oraclesu - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracleecho "Done."echo ""echo "-------------------------------------------------" >> /var/log/oracledate +" %T %a %D : Finished." >> /var/log/oracleecho "-------------------------------------------------" >> /var/log/oracle;;
'restart')$0 stop$0 start;;esac相关推荐
- CentOS7 Docker安装使用指南:从零开始部署各种软件 - Docker 容器化部署
- CentOS7安装Jenkins:从零开始搭建CI/CD环境 - CI/CD 自动化
- 宝塔面板部署项目踩坑记录:PHP/Java/Node.js - 宝塔面板使用
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
CentOS7服务开机自启动配置:Nginx等常用服务
https://blog.wmovie.site/posts/centos7-autostart-services/ 相关文章 智能推荐
1
宝塔面板部署项目踩坑记录:PHP/Java/Node.js
运维自动化 宝塔面板部署各类项目的实战经验,包括PHP、Java、Node.js等框架的部署流程和常见问题解决。
2
RabbitMQ从入门到实战:消息队列核心用法详解
运维自动化 SpringBoot项目中RabbitMQ的使用指南,包括交换机类型、监听队列的两种方式及完整配置示例。
3
CentOS7 Docker安装使用指南:从零开始部署各种软件
运维自动化 CentOS7上Docker的完整安装教程,包含常用命令、镜像加速、容器管理和各种软件部署实战。
4
CentOS7安装Jenkins:从零开始搭建CI/CD环境
运维自动化 在CentOS7上安装Jenkins持续集成工具,包括JDK配置、插件源修改、中文插件安装及常见踩坑记录。
5
SpringBoot配置文件全局变量:多环境部署秘钥管理
开发笔记 SpringBoot中使用配置文件全局变量的方法,实现多环境部署时秘钥和配置的动态切换,避免重复打包。
随机文章 随机推荐