前提 :
linux下搭建了sonar服务, 但是存在场景:
1.重启服务器;2.sonar挂了 的时候,需要重新启动sonar,sonar的安装路径较长 ,
编写启动脚本会更方便启动服务
step1:
使用vi
或vim
直接在服务器的指定目录下创建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 #执行脚本