/etc/rc.d/init.d 文件会在 Linux 系统各项服务都启动完毕之后再被运行

  1. cd /etc/rc.d/init.d;新建xxx.sh文件。
  2. chmod +x xxx.sh,赋予可执行权限,此时文件会变色。
  3. sudo reboot  重启后,确认是否成功
  1. #!/bin/sh
  2. #chkconfig: 2345 80 90
  3. #description:auto_run
  4. echo "启动es"
  5. ES_PID=`ps -ef | grep elasticsearch | grep -v grep | awk '{print $2}'`
  6. if [ ! -z "$ES_PID" ] ; then
  7. echo "es is runing...pid:$ES_PID"
  8. else
  9. echo "start es"
  10. cd '/data/tools/elasticsearch-7.3.0/bin'
  11. ph=`pwd`
  12. echo "$ph"
  13. su - elasticsearch -c 'sh /data/tools/elasticsearch-7.3.0/bin/elasticsearch -d;exit'
  14. fi
  15.  
  16. echo "启动nacos"
  17. NACOS_PID=`ps -ef | grep nacos | grep -v grep | awk '{print $2}'`
  18. if [ ! -z "$NACOS_PID" ] ; then
  19. echo "nacos is runing...pid:$NACOS_PID"
  20. else
  21. echo "start nacos"
  22. cd /data/nacos/bin
  23. nohup sh startup.sh -m standalone &
  24. fi
  25.  
  26. echo "启动redis"
  27. REDIS_PID=`ps -ef | grep redis | grep -v grep | awk '{print $2}'`
  28. if [ ! -z "$REDIS_PID" ] ; then
  29. echo "redis is runing...pid:$REDIS_PID"
  30. else
  31. echo "start REDIS"
  32. cd /data/tools/redis-4.0.2/src
  33. redis-server ../redis.conf
  34. fi
  35.  
  36. echo "启动nginx"
  37. NGINX_PID=`ps -ef | grep nginx | grep -v grep | awk '{print $2}'`
  38. if [ ! -z "$NGINX_PID" ] ; then
  39. echo "nginx is runing...pid:$NGINX_PID"
  40. else
  41. echo "NGINX REDIS"
  42. /usr/local/nginx/sbin/nginx
  43. fi
  44.  
  45. echo "启动MySQL"
  46. MYSQL_IS_START=`netstat -lntup |grep 3306|wc -l`
  47. if [ $MYSQL_IS_START -eq 1 ] ; then
  48. echo "mysql is runing..."
  49. else
  50. echo "start mysql"
  51. service mysqld start
  52. fi

注:上面的三行是中,第二,第三行是必须的,否则在运行chkconfig --add时,会报错!!!

Linux 设置开机自启动脚本(ES、MySQL、Nacos、Nginx)的更多相关文章

  1. 红帽linux系统开机自启动脚本。

    其实很多东西在最后完成以后会觉得也就那样,有意思的是探究的过程. 前段时间老板要求把一个程序做成linux系统开机自启动脚本的模式. 首先你需要写一个脚本. 我这边建立了一个.sh的脚本,就是用脚本启 ...

  2. linux添加开机自启动脚本示例详解

    linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...

  3. Ubuntu14.04设置开机自启动脚本

    方法一.编辑rc.loacl脚本  Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本.在 exit 0 前面添加好脚本代码, ...

  4. linux实现开机自启动脚本

    Linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...

  5. linux设置开机自启动

    一..在/etc/rc.local文件中添加自启动命令 执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令 运行程序脚本:然后在文件最后一行添加要执行程序的全路 ...

  6. linux 添加开机自启动脚本

    原文 Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚 ...

  7. centos设置开机自启动脚本

    1.新建脚本文件 我这里是为了设置开机自动设置ipv6隧道,所以命名为ipv6tunnel.sh ifconfig sit0 up ifconfig sit0 inet6 tunnel ::66.22 ...

  8. 【原】linux增加开机自启动脚本

    在rc.local脚本中添加开机自启动程序

  9. ubuntu14.04 设置开机自启动脚本

    方法1.将脚本放入/etc/rc.local文件中. 方法2.添加一个ubuntu的开机启动服务 分为以下几个步骤: 1)新建一个脚本文件 new_services.sh #!/bin/bash # ...

随机推荐

  1. mac终端所有命令不能用

    最近一次在用终端敲命令的时候发现命令总是不执行(只有cd命令可以正常执行),返回命令未识别的错误-bash: source: command not found 相信很多朋友也会遇到类似的问题. 解决 ...

  2. Elasticsearch 是如何实现 Master 选举的?

    1.Elasticsearch 的选主是 ZenDiscovery 模块负责的,主要包含 Ping(节点之 间通过这个 RPC 来发现彼此)和 Unicast(单播模块包含一个主机列表以控制哪 些节点 ...

  3. 学习MySql(一)

    一.安装部署mysql 1.安装mysql: # yum -y install autoconf libaio libaio-devel # groupadd mysql # useradd -r - ...

  4. 学习zabbix(四)

    一. 监控知识 1.硬件监控: 机房巡检,远程控制卡,IPMI 2.系统监控: cpu负载查看(指标):uptime(低于3),top(30%-70%), vmstat, mpstat 内存监控: f ...

  5. 滑动窗口法——Leetcode例题

    滑动窗口法--Leetcode例题(连更未完结) 1. 方法简介 滑动窗口法可以理解为一种特殊的双指针法,通常用来解决数组和字符串连续几个元素满足特殊性质问题(对于字符串来说就是子串).滑动窗口法的显 ...

  6. 几种常见布局的flex写法

    flex布局目前基本上兼容主流的浏览器,且实现方式简单.我整理了flex的一些知识点,并且总结归纳了几种常见布局的flex写法 ​flex基础知识点 flex-grow和flex-shrink相关计算 ...

  7. Element UI table参数中的selectable的使用

    Element UI table参数中的selectable的使用中遇到的坑:页面: <el-table-column :selectable='selectable' type="s ...

  8. 【weex开发】weex官方源码

    公司目前使用版本:weex_sdk:0.10.0 介绍地址:https://bintray.com/alibabaweex/maven/weex_sdk/0.18.0 weex最新版本:weex_sd ...

  9. css3种不知道宽高的情况下水平垂直居中的方法

    第一种:display:table-cell 组合使用display:table-cell和vertical-align.text-align,使父元素内的所有行内元素水平垂直居中(内部div设置di ...

  10. kafka生产者调优手册

    目录 第一章 kafka硬件配置选择 1.1 场景说明 1.2 服务器台数选择 1.3 磁盘选择 1.4 内存选择(堆内存,页缓存) 1.4.1 堆内存配置 1.4.2 页缓存选择 1.5 cpu选择 ...