1. 程式人生 > >SpringBoot(二十三)Linux部署Quartz

SpringBoot(二十三)Linux部署Quartz

在之前的一篇文章中《SpringBoot(九)定時任務Schedule》,已經詳細介紹了關於schedule框架的配置和使用,有收到一些朋友關於部署的私信,所以抽時間整理一個linux部署的schedule的教程。

v準備指令碼

關於shell指令碼不多介紹,部署jar包的網上一搜一堆,直接貼指令碼了。

#!/bin/sh
#使用方法
# 1:執行執行 ./test.task.sh 輸入 1、2、3
# 2:執行執行 ./test.task.sh start|stop|restart


BIZ_NAME="test.demo.task"                        #
業務名稱(英文、數字、下劃線) JAR_NAME="demo-0.0.1-SNAPSHOT.jar" # exec jar 檔案路徑 JAR_ARGS="export" # jar包啟動引數 PID_PATH="/var/srv/test" # PID 路徑 start(){ if [ ! -d $PID_PATH ] then mkdir -p $PID_PATH chmod 777 -R $PID_PATH
fi JAVA_OPTS="-Xmx512M -Xms64M -Xmn32M -Xss256K " echo "ˇstart service ..." nohup java -jar "$(cd `dirname $0`; pwd)/$JAR_NAME" $JAR_ARGS $JAVA_OPTS & echo $!>"${PID_PATH}_${BIZ_NAME}.pid" echo "ˇstart service success ..." } stop(){ echo "stop service ...
" kill `cat "${PID_PATH}_${BIZ_NAME}.pid"` rm -rf "${PID_PATH}_${BIZ_NAME}.pid" echo "stop service end ..." } restart(){ stop sleep 3 start } if [ -n "$1" ] then case "$1" in "start") start ;; "stop") stop ;; "restart") restart ;; *) echo 'You do not input a run param' ;; esac else if read -n 1 -t 10 -p "User Command: {start:1|stop:2|restart:3}" input then case $input in 1) start ;; 2) stop ;; 3) restart stop ;; *) echo 'You do not select a number between 1 to 3' ;; esac else echo "timeout ,please retry ..." fi fi exit 0

v部署Schedule

1.0 打包

請叫我頭頭哥_SpringBoot(二十二)部署quartz

2.0 上傳包和指令碼檔案

rz -y或者sudo rz -y選擇檔案

請叫我頭頭哥_SpringBoot(二十二)部署quartz

請叫我頭頭哥_SpringBoot(二十二)部署quartz

3.0 指令碼新增可執行屬性

chmod +x *.sh

請叫我頭頭哥_SpringBoot(二十二)部署quartz

4.0 執行指令碼

請叫我頭頭哥_SpringBoot(二十二)部署quartz

檢視輸出less nohup.out

請叫我頭頭哥_SpringBoot(二十二)部署quartz

日誌一直輸出快捷鍵Shift+F

v原始碼地址

https://github.com/toutouge/javademo/tree/master/hellospringboot


作  者:請叫我頭頭哥
出  處:http://www.cnblogs.com/toutou/
關於作者:專注於基礎平臺的專案開發。如有問題或建議,請多多賜教!
版權宣告:本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結。
特此宣告:所有評論和私信都會在第一時間回覆。也歡迎園子的大大們指正錯誤,共同進步。或者直接私信
聲援博主:如果您覺得文章對您有幫助,可以點選文章右下角推薦一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!