Linux 一键启动多个路径的脚本文件

前言:为了在linux批量启动程序,把启动和关闭脚本写成脚本文件用于快速启动,我们将用一个脚本来执行这些快速启动的脚本

在linux服务器上一键执行多个脚本文件

1. 前提条件

前提条件是我们已经将单个程序的启动脚本都已经放在了程序的启动目录。

单个启动脚本指引:https://blog.csdn.net/weixin_44953227/article/details/125866454


2. 一键批量启动脚本

脚本命令说明

  • (command1 command2):括号代表这些命令在一个子进程中去执行, & 代表父进程会立即执行后面的命令, 不等待子shell结束
  • ||: 代表前面的执行失败才会执行后面的命令, 前面的命令执行成功则不会执行后面的命令
  • &&: 代表前面的执行成功才会执行后面的命令
  • &: 代表父进程会立即执行后面的命令, 不等待子shell结束
  • |: 代表的意思是将前面的作为参数给到后面的命令执行
  • (): 代表在一个子进程中去执行
  • ;: 代表的意思是一个一个命令执行, 前面的执行完才会执行后面的
  • grep -v "grep": 代表过滤掉 “grep” 命令的展示
  • break: 退出shell脚本命令控制台

1、将以下内容放到 init.sh 的脚本文件中

2、启动的时候需要保证第一步(前提条件)的单个启动脚本已经弄好了在这些程序的目录下

3、然后上传到服务器,执行该脚本,sh init.sh

#(command1 command2) 括号代表这些命令在一个子进程中去执行, & 代表父进程会立即执行后面的命令, 不等待子shell结束
# '||' 代表前面的执行失败才会执行后面的命令, 前面的命令执行成功则不会执行后面的命令
# '&&' 代表前面的执行成功才会执行后面的命令
# '&' 代表父进程会立即执行后面的命令, 不等待子shell结束
# '|' 代表的意思是将前面的作为参数给到后面的命令执行
# '()' 代表在一个子进程中去执行
# ';' 代表的意思是一个一个命令执行, 前面的执行完才会执行后面的
# grep -v "grep" 代表过滤掉 "grep" 命令的展示
# `break` 退出shell脚本命令控制台


#睡眠时间
sleep_time=3

#------------------------- 启动 biz-web-api
cd /data/java/biz-api/biz-web-api
# & 表示执行完 sh restart.sh 命令后立即执行后面的命令, 不必等待 sh restart.sh 命令执行完
sh restart.sh &
# 睡眠多久
sleep $sleep_time
# 杀掉 tail -f 的进程
ps aux | grep tail | grep -v "grep" | awk '{print "kill -9 " $2}' | sh
echo "";
echo "------------------------------ biz-web-api 启动成功 ------------------------------";
echo "";


#------------------------- 启动 biz-pull-api
cd /data/java/biz-api/biz-pull-api
sh restart.sh &
sleep $sleep_time
ps aux | grep tail | grep -v "grep" | awk '{print "kill -9 " $2}' | sh
echo "";
echo "------------------------------ biz-pull-api 启动成功 ------------------------------";
echo "";


#------------------------- 启动 biz-auth-api
cd /data/java/biz-api/biz-auth-api
sh restart.sh &
sleep $sleep_time
ps aux | grep tail | grep -v "grep" | awk '{print "kill -9 " $2}' | sh
echo "";
echo "------------------------------ biz-auth-api 启动成功 ------------------------------";
echo "";


#nginx目前是root启动, 所以目前先暂时注释
# /data/nginx/sbin/nginx;


echo "";
echo "------------------------------------------------------";
echo "---------- 所有 api 都启动完毕, 正在退出..... ----------";
echo "------------------------------------------------------";
echo "";
#退出shell脚本命令控制台
break;



  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值