linux 写启动脚本

141 阅读1分钟

前提 :

linux下搭建了sonar服务, 但是存在场景:

1.重启服务器;2.sonar挂了 的时候,需要重新启动sonar,sonar的安装路径较长 ,

编写启动脚本会更方便启动服务

step1:

使用vivim直接在服务器的指定目录下创建start_sonar.sh脚本

坑:在win上编写.sh脚本,传到服务器的指定位置。 看似和直接创建的一样,但是会报错

zsh: ./start_sonar.sh: bad interpreter: /bin/bash^M: no such file or directory

step2:

编写shell脚本

参考

#!/bin/sh

cd /sonar启动脚本路径

常规想法:

./sonar.sh start

不可以这样写,在shell脚本中调用另一个shell脚本需要使用exec命令,还有其他方式,详见下方参考

参考

最终脚本:

#!/bin/sh
cd /sonar启动脚本路径
exec ./sonar.sh start

step3:

chmod +x ./start_sonar.sh  #使脚本具有执行权限
./start_sonar.sh  #执行脚本