概述

一般我们打算把一些服务,例如 mysql,tomcat,Nginx设置开机自启动的话一般是有三四种方式来实现,下面以mysql,tomcat,Nginx做例子来演示。


一、使用定时任务 cron 命令

创建定时任务来运行 .sh 脚本。在shell 脚本中编写nginx,mysql 等的启动脚本。

这里注意shell脚本得先调试成功。


二、Linux使用supervisor 来管理进程

supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控、管理进程。常用于管理与某个用户或项目相关的进程。

组成部分

supervisord:服务守护进程

supervisorctl:命令行客户端

Web Server:提供与supervisorctl功能相当的WEB操作界面

XML-RPC Interface:XML-RPC接口

supervisor 安装,基本配置详细步骤可以参考前面内容:

  1. 安装 supervisor 程序。
  2. 配置 supervisor 配置文件。
  3. supervisor 开机自启动。

supervisor 配置文件 Nginx,tomcat等,可以参考:

#! /bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binPROGNAME=supervisordDAEMON=/usr/bin/$PROGNAMECONFIG=/etc/$PROGNAME.confPIDFILE=/tmp/$PROGNAME.pidDESC="supervisord daemon"SCRIPTNAME=/etc/init.d/$PROGNAME # Gracefully exit if the package has been removed.test -x $DAEMON || exit 0 start(){ echo -n "Starting $DESC: $PROGNAME" $DAEMON -c $CONFIG echo "..."} stop(){ echo -n "Stopping $DESC: $PROGNAME" supervisor_pid=$(cat $PIDFILE) kill -15 $supervisor_pid echo "..."} status(){ ps -ef|grep supervisord} case "$1" in start) start ;; stop) stop ;; status) status ;; restart) stop start ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2 exit 1 ;;esacexit 0

三、使用Linux 服务器自带的 service 自动启动服务。

Linux 常用的发行版本:Redhat 系列 (如Centos) 和 Debian系列(如debina 和 Ubuntu) 等。具体可百度 Linux版本。

nginx开机启动服务

Linux 系统service 启动的服务命令因 Linux 版本不同而不同。

  1. Linux 系统进程保存路径:/etc/init.d ,这个目录下保存用service 来操作的服务。
  2. 编写Nginx,tomcat,mysql 等 shell 脚本,将这些脚本放入/etc/init.d 路径下。
  3. 将脚本加入自启动进程。Redhat 系如 centos 系统中使用命令 chkconfig,debina 系如 Ubuntu 系统中使用命令 sysv-rc-conf

四、修改 /etc/rc.local 此文件。

在 /etc/rc.local 中 添加如下一行

/opt/apache-tomcat-7.0.29/bin/startup.sh ---软件的启动脚本的路径。

(脚本绝对路径)

注意:要添加在exit 0上边,reboot试试。


一般用上面几个方式就可以配置某项服务开机自启了,后面再分享各个服务对应的一些启动脚本,感兴趣的朋友可以关注一下~

centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式相关推荐

  1. Centos安装Nodejs简单方式

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时.本文主要讲的是如何在Linux即Centos上安装Nodejs的简单方式,有比设置环境变量更加简单的方式,那就是设 ...

  2. JSTL 及 tablibs 的简单介绍和配置方法

    JSTL 及 tablibs 的简单介绍和配置方法 jstl 简介 jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库. 引用jstl技术能在jsp种 ...

  3. linux配置MYSQL慢查询的一些错误解决方案

    linux配置MYSQL慢查询的一些错误解决方案 参考文章: (1)linux配置MYSQL慢查询的一些错误解决方案 (2)https://www.cnblogs.com/wuqichuan666/p ...

  4. CentOS 7 学习(一) 配置LAMP和Nginx

    CentOS 7 学习(一) 配置LAMP和Nginx CentOS是RedHat Linux企业版的代码编译版本,属于比较通用的服务器Linux版本,据说Ubuntu Server更通用,呵呵,不过 ...

  5. LINUX环境:MySQL和Oracle开机自启动

    MySQL配置自启动 #将MySQL的启动服务添加到系统服务中,设置开机自启动:(chkconfig 命令redhat系统的) 创建软连接: [root@ethan-testdb ~]# ln -s ...

  6. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  7. 2.Spring Cloud Alibaba教程:Linux安装Nacos1.3.1以及配置MySQL持久化

    概述 官网给了几种方式,这边采用直接解压运行,这个最简单. 下载 打开下载地址:https://github.com/alibaba/nacos/releases,官方推荐的1.3.1,所以我们就选择 ...

  8. MySQL(1)数据库介绍,配置MySQL的tab补全

    文章目录 一.数据库的基本概念 1.1 使用数据库的必要性 1.2 数据库的概念 1.2.1 数据(Data) 1.2.2 表 1.2.3 数据库 1.2.4 数据库管理系统(DBMS) 1.2.5 ...

  9. Linux配置mysql数据库SSL加密

    一.SSL介绍 SSL(Secure Socket Layer:安全套接字层)利用数据加密.身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证. SSL协议提供的功能主要有 ...

最新文章

  1. 使用Jekyll搭建博客
  2. 解决计算机名修改或作业移植导致的服务器名问题.sql
  3. JS高级之面试必须知道的几个点
  4. 2017,SAP向云看齐
  5. 软工三(5.12上课)
  6. java的lookAndfeel_java-LookAndFeel行为之间的区别
  7. OpenscenGraph中控制swapbuffer的方法(用于多机大屏幕同步显示机制)
  8. WPF入门教程系列十四——依赖属性(四)
  9. 分布式列数据库--理解hbase列存储机制、架构、表结构设计、命令操作
  10. 美国运营商Verizon宣布5月16日开始发售三星5G手机 售价1300美元起
  11. 前端使用puppeteer 爬虫生成《React.js 小书》PDF并合并
  12. UUID 生成器有多快
  13. 【二进制】鑫鑫的算术
  14. Unity3d开发“类三消”游戏
  15. 科学计算机开方符号是什么意思,计算器里开平方的符号请举来瞧瞧,好让自己购 – 手机爱问...
  16. 测试吃鸡fps软件,GTX1050Ti吃鸡足矣 2017热销游戏本吃鸡横评
  17. R 两表格跟据某列相同值进行合并
  18. RabbitMQ Tracing插件使用
  19. flask中ajax的使用,jquery – 使用ajax时,Flask flash消息不再有效
  20. 论文阅读笔记《Dynamic Few-Shot Visual Learning without Forgetting》

热门文章

  1. mybatis一级,二级缓存。缓存带来的脏读问题
  2. android webview 图表,Android WebView 无法正常显示网页图表
  3. c#重写了窗体的OnKeyDown事件,但是不执行
  4. 重启模块与及关开邮件存储设置功能页面-PHP-shell-py
  5. Codeforces Testing Round #10 A. Forgotten Episode
  6. js中的==与===的区别
  7. Excel VBA遍历文件
  8. HDOJ 2526 HDU 2526 浪漫手机 ACM 2526 IN HDU
  9. 插座上的Linux充电器.不..Marvell Plug Computer
  10. Weak Pair HDU - 5877 树状数组+离散化+DFS遍历