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

  1. cd /etc/rc.d/init.d;新建xxx.sh文件。
  2. chmod +x xxx.sh,赋予可执行权限,此时文件会变色。
  3. 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)的更多相关文章

  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. resin服务之一---安装及部署

    参考网站: http://caucho.com/ http://www.oschina.net/p/resin http://caucho.com/resin-4.0/admin/starting-r ...

  2. weevely使用小结

    Weevely 写在前面 由于比赛不确定会不会提供菜刀或者蚁剑,这里我稍微对weevely进行简单介绍一下,具体还是请看官方文档,官方文档讲的很详细(前提你英语嘚不错) 官方文档:https://gi ...

  3. 03-三高-并行并发&服务内

          三高项目-服务内并发 cap:分布式系统的起点. 一致性,可用性,分区容错性. P:分区容错性.分区,容错. 因为有网络的8大谬误: 网络是可靠的. 没有延迟 带宽无限 网络安全 拓扑结构 ...

  4. Asp.Net Core之Identity应用(上篇)

    一.前言 在前面的篇章介绍中,简单介绍了IdentityServer4持久化存储机制相关配置和操作数据,实现了数据迁移,但是未对用户实现持久化操作说明.在总结中我们也提到了, 因为IdentitySe ...

  5. mobileSite开发Tips

    1,根节点(html,body)overflow属性会遮盖fixed定位元素 2,fixed元素点击时会弹出底部的菜单,应该是浏览器特性(safari) 3,fixed元素使用后,在body里面使用p ...

  6. ES6-11学习笔记--Iterator

    迭代器 Iterator 是一种接口机制,为各种不同的数据结构提供统一访问的机制 主要供for...of消费 一句话:不支持遍历的数据结构"可遍历"   具备Symbol.iter ...

  7. python-使用函数求余弦函数的近似值

    本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加): cos(x)=0!x0​−2!x2​+4!x4​−6!x6​+... 函数接口定 ...

  8. vant弹窗提示

    函数调用 Dialog 是一个函数而不是组件,因此可以直接调用,展示对应的提示弹窗 import { Dialog } from 'vant'; Dialog({ message: '提示' }); ...

  9. openlayer路线箭头

    // 用于设置线串所在的矢量图层样式的函数 var styleFunction = function(feature,res){ //轨迹线图形 var trackLine= feature.getG ...

  10. Django项目引入NPM和gulp管理前端资源

    前言 之前写了一篇<Asp-Net-Core开发笔记:使用NPM和gulp管理前端静态文件>,现在又来用Django开发项目了,之前我搞了一个Django的快速开发脚手架「DjangoSt ...