shell脚本触发java程序支持传参补跑_01
生活随笔
收集整理的這篇文章主要介紹了
shell脚本触发java程序支持传参补跑_01
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、java程序
- 1. 創(chuàng)建java項目
- 2. 創(chuàng)建包結(jié)構(gòu)
- 3. 創(chuàng)建java類
- 4. 編譯
- 5. 編譯后的包結(jié)構(gòu)總覽
- 二、shell腳本
- 2.1. 創(chuàng)建基礎(chǔ)目錄
- 2.2. 上傳項目到指定目錄
- 2.3. 創(chuàng)建基礎(chǔ)腳本
- 2.4. 賦予腳本執(zhí)行權(quán)限
- 三、案例測試
- 3.1. 測試不傳參數(shù)
- 3.2. 測試傳參數(shù)
一、java程序
1. 創(chuàng)建java項目
idea創(chuàng)建略
2. 創(chuàng)建包結(jié)構(gòu)
com.gblfy.shell
3. 創(chuàng)建java類
package com.gblfy.shell;import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;/*** shell腳本觸發(fā)java程序+linux 定時crontab任務(wù)* 支持補(bǔ)跑功能** @author gblfy* @date 2020-12-27*/ public class MainDeal {public static void main(String args[]) {if (args.length < 1) {//場景1: 當(dāng)參數(shù)為空,獲取當(dāng)前日期開始處理業(yè)務(wù)System.out.println("沒有接收到參數(shù)");//獲取當(dāng)前日期String currentDate = getCurrentDate();System.out.println("開始獲取當(dāng)前日期:"+currentDate);} else {//場景2: 當(dāng)參數(shù)為空,獲取當(dāng)前日期開始處理業(yè)務(wù)System.out.println("開始補(bǔ)跑: " + args[0]+"這天的數(shù)據(jù)");}}/*** 獲取當(dāng)前日期** @return* @throws ParseException*/public static String getCurrentDate() {Date tCurrentDate = new Date();DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");return dateFormat.format(tCurrentDate);} }4. 編譯
5. 編譯后的包結(jié)構(gòu)總覽
ly.war\WEB-INF\classes\com\gblfy\shell二、shell腳本
2.1. 創(chuàng)建基礎(chǔ)目錄
#1.級聯(lián)創(chuàng)建/app/ly 用于存放項目 mkdir /app/ly -p #2.用于存放執(zhí)行過程中輸出的日志 mkdir /app/ly/logs -p2.2. 上傳項目到指定目錄
將編譯好的項目上傳到/app/ly目錄下面
2.3. 創(chuàng)建基礎(chǔ)腳本
#1.在/app/ly嗎,目錄下面編寫lyshell.sh腳本 vim lyshell.sh #2.填充內(nèi)容 cd /app/ly nohup /app/jdk1.8.0_202/bin/java -cp "./ly.war/WEB-INF/classes" com.gblfy.shell.MainDeal $1> /app/ly/logs/data.log 2>&12.4. 賦予腳本執(zhí)行權(quán)限
chmod u+x lyshell.sh三、案例測試
3.1. 測試不傳參數(shù)
[root@localhost ly]# ./lyshell.sh [root@localhost ly]# cat logs/data.log nohup: ignoring input 沒有接收到參數(shù) 開始獲取當(dāng)前日期:2020-12-27 [root@localhost ly]#3.2. 測試傳參數(shù)
[root@localhost ly]# ./lyshell.sh 2020-12-25 [root@localhost ly]# cat logs/data.log nohup: ignoring input 開始補(bǔ)跑: 2020-12-25這天的數(shù)據(jù) [root@localhost ly]#下一篇:
shell腳本觸發(fā)java程序支持傳參補(bǔ)跑 +crontab定時器_02
https://gblfy.blog.csdn.net/article/details/111787188
總結(jié)
以上是生活随笔為你收集整理的shell脚本触发java程序支持传参补跑_01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue-cli 3.X 构建工具零基础快
- 下一篇: flowable DMN规则引擎几种类型