Shell脚本并赋权限问题

shell是一种脚本语言。 脚本本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令并执行(它不需要编译)。 shell既是应用程序,又是一种脚本语言(应用程序解析脚本语言)。

linux环境编写.sh脚本并赋权限问题,下面以spring-boot的项目为例,步骤:

    首先使用vi start.sh、restart.sh、stop.sh或者使用vim编辑器; 进入.sh脚本后编辑内容;

启动脚本:start.sh

#!/bin/bash
nohup java -jar spring-boot-start-1.0.0.jar >catalina.out 2>&1 &
echo "started"

重启脚本:restart.sh

#!/bin/bash
kill -9 $(ps -ef |grep spring-boot-start-1.0.0.jar|awk {print $2})
sleep 1s
nohup java -jar spring-boot-start-1.0.0.jar >catalina.out 2>&1 &
echo "restarted"

关闭脚本:stop.sh

#!/bin/bash
kill -9 $(ps -ef |grep spring-boot-start-1.0.0.jar|awk {print $2})
echo "stop"
    保存并退出; chmod +x start.sh restart.sh stop.sh 赋予可执行权限; 输入./start.sh 或 ./restart.sh 或 ./stop.sh 执行脚本; 补充说明: chmod是权限管理命令change the permissions mode of a file的缩写。 u代表所有者,x代表执行权限。+ 表示增加权限。 chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。
经验分享 程序员 微信小程序 职场和发展