日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell脚本触发java程序支持传参补跑_01

發(fā)布時間:2024/9/27 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 -p
2.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>&1
2.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

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的shell脚本触发java程序支持传参补跑_01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。