linux下 springboot項目jar形式的啓動與關閉

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文件 端口號
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章