1.啓動jar的shell
# [] 中爲可選
# > 覆蓋日誌, >> 追加日誌 : 將日誌寫進 logs/.log 文件
# & 後臺運行
cmd=`java路徑 [jvm配置] -jar jar名字 [yml配置] > logs/.log &`
# 執行
${cmd}
echo "啓動完成"
2.關閉jar的方式(爲讓程序正常關閉,不使用kill方式,使用請求接口,在內部關閉的方式)
shell:
port=${1}
if [ ! -n "$port" ]; then
echo "請輸入項目端口號!"
else
echo "停止端口[${port}]的springboot程序..."
cmd=`curl -i -X POST http://127.0.0.1:${port}/shutdown`
ret=${cmd}
echo "$ret"
fi
java:
@RestController
public class ShutdownController {
@RequestMapping("/shutdown")
public String shutdown(HttpServletRequest request) {
// IpUtil ip工具類 判斷是不是本地請求
String ip = IpUtil.getIpAddr(request);
if (ip.indexOf("127.0.0.1") != -1) {
System.exit(0);
}
return "success";
}
}
使用: ./shell文件 端口號