linux中编写.sh脚本并赋权限问题
以项目启动、重启、终止脚本为例:
步骤:
-
首先
vi start.sh
、vi restart.sh
、vi stop.sh
或者使用vim
编辑器; -
编辑内容:
启动:vi start.sh
#!/bin/bash
nohup java -jar jeewx-boot-start-1.0.0.jar >catalina.out 2>&1 &
echo "started"
重启:vi restart.sh
#!/bin/bash
kill -9 $(ps -ef |grep jeewx-boot-start-1.0.0.jar|awk '{print $2}')
sleep 1s
nohup java -jar jeewx-boot-start-1.0.0.jar >catalina.out 2>&1 &
echo "restarted"
关闭:vi stop.sh
#!/bin/bash
kill -9 $(ps -ef |grep jeewx-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
文件的所有者增加可执行权限。