微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux 自启动脚本

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

  1. 新建xxx.sh脚本文件
  2. chmod +x xxx.sh,赋予可执行权限,此时文件会变色。

 

#!/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

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐