Linux 设置开机自启动脚本(ES、MySQL、Nacos、Nginx)
/etc/rc.d/init.d 中
文件会在 Linux 系统各项服务都启动完毕之后再被运行
- cd /etc/rc.d/init.d;新建xxx.sh文件。
- chmod +x xxx.sh,赋予可执行权限,此时文件会变色。
- sudo reboot 重启后,确认是否成功
- #!/bin/sh
- #chkconfig: 2345 80 90
- #description:auto_run
- echo "启动es"
- ES_PID=`ps -ef | grep elasticsearch | grep -v grep | awk '{print $2}'`
- if [ ! -z "$ES_PID" ] ; then
- echo "es is runing...pid:$ES_PID"
- else
- echo "start es"
- cd '/data/tools/elasticsearch-7.3.0/bin'
- ph=`pwd`
- echo "$ph"
- su - elasticsearch -c 'sh /data/tools/elasticsearch-7.3.0/bin/elasticsearch -d;exit'
- fi
- echo "启动nacos"
- NACOS_PID=`ps -ef | grep nacos | grep -v grep | awk '{print $2}'`
- if [ ! -z "$NACOS_PID" ] ; then
- echo "nacos is runing...pid:$NACOS_PID"
- else
- echo "start nacos"
- cd /data/nacos/bin
- nohup sh startup.sh -m standalone &
- fi
- echo "启动redis"
- REDIS_PID=`ps -ef | grep redis | grep -v grep | awk '{print $2}'`
- if [ ! -z "$REDIS_PID" ] ; then
- echo "redis is runing...pid:$REDIS_PID"
- else
- echo "start REDIS"
- cd /data/tools/redis-4.0.2/src
- redis-server ../redis.conf
- fi
- echo "启动nginx"
- NGINX_PID=`ps -ef | grep nginx | grep -v grep | awk '{print $2}'`
- if [ ! -z "$NGINX_PID" ] ; then
- echo "nginx is runing...pid:$NGINX_PID"
- else
- echo "NGINX REDIS"
- /usr/local/nginx/sbin/nginx
- fi
- echo "启动MySQL"
- MYSQL_IS_START=`netstat -lntup |grep 3306|wc -l`
- if [ $MYSQL_IS_START -eq 1 ] ; then
- echo "mysql is runing..."
- else
- echo "start mysql"
- service mysqld start
- fi
注:上面的三行是中,第二,第三行是必须的,否则在运行chkconfig --add时,会报错!!!
Linux 设置开机自启动脚本(ES、MySQL、Nacos、Nginx)的更多相关文章
- 红帽linux系统开机自启动脚本。
其实很多东西在最后完成以后会觉得也就那样,有意思的是探究的过程. 前段时间老板要求把一个程序做成linux系统开机自启动脚本的模式. 首先你需要写一个脚本. 我这边建立了一个.sh的脚本,就是用脚本启 ...
- linux添加开机自启动脚本示例详解
linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...
- Ubuntu14.04设置开机自启动脚本
方法一.编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本.在 exit 0 前面添加好脚本代码, ...
- linux实现开机自启动脚本
Linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有 ...
- linux设置开机自启动
一..在/etc/rc.local文件中添加自启动命令 执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令 运行程序脚本:然后在文件最后一行添加要执行程序的全路 ...
- linux 添加开机自启动脚本
原文 Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚 ...
- centos设置开机自启动脚本
1.新建脚本文件 我这里是为了设置开机自动设置ipv6隧道,所以命名为ipv6tunnel.sh ifconfig sit0 up ifconfig sit0 inet6 tunnel ::66.22 ...
- 【原】linux增加开机自启动脚本
在rc.local脚本中添加开机自启动程序
- ubuntu14.04 设置开机自启动脚本
方法1.将脚本放入/etc/rc.local文件中. 方法2.添加一个ubuntu的开机启动服务 分为以下几个步骤: 1)新建一个脚本文件 new_services.sh #!/bin/bash # ...
随机推荐
- mac终端所有命令不能用
最近一次在用终端敲命令的时候发现命令总是不执行(只有cd命令可以正常执行),返回命令未识别的错误-bash: source: command not found 相信很多朋友也会遇到类似的问题. 解决 ...
- Elasticsearch 是如何实现 Master 选举的?
1.Elasticsearch 的选主是 ZenDiscovery 模块负责的,主要包含 Ping(节点之 间通过这个 RPC 来发现彼此)和 Unicast(单播模块包含一个主机列表以控制哪 些节点 ...
- 学习MySql(一)
一.安装部署mysql 1.安装mysql: # yum -y install autoconf libaio libaio-devel # groupadd mysql # useradd -r - ...
- 学习zabbix(四)
一. 监控知识 1.硬件监控: 机房巡检,远程控制卡,IPMI 2.系统监控: cpu负载查看(指标):uptime(低于3),top(30%-70%), vmstat, mpstat 内存监控: f ...
- 滑动窗口法——Leetcode例题
滑动窗口法--Leetcode例题(连更未完结) 1. 方法简介 滑动窗口法可以理解为一种特殊的双指针法,通常用来解决数组和字符串连续几个元素满足特殊性质问题(对于字符串来说就是子串).滑动窗口法的显 ...
- 几种常见布局的flex写法
flex布局目前基本上兼容主流的浏览器,且实现方式简单.我整理了flex的一些知识点,并且总结归纳了几种常见布局的flex写法 flex基础知识点 flex-grow和flex-shrink相关计算 ...
- Element UI table参数中的selectable的使用
Element UI table参数中的selectable的使用中遇到的坑:页面: <el-table-column :selectable='selectable' type="s ...
- 【weex开发】weex官方源码
公司目前使用版本:weex_sdk:0.10.0 介绍地址:https://bintray.com/alibabaweex/maven/weex_sdk/0.18.0 weex最新版本:weex_sd ...
- css3种不知道宽高的情况下水平垂直居中的方法
第一种:display:table-cell 组合使用display:table-cell和vertical-align.text-align,使父元素内的所有行内元素水平垂直居中(内部div设置di ...
- kafka生产者调优手册
目录 第一章 kafka硬件配置选择 1.1 场景说明 1.2 服务器台数选择 1.3 磁盘选择 1.4 内存选择(堆内存,页缓存) 1.4.1 堆内存配置 1.4.2 页缓存选择 1.5 cpu选择 ...