刪除舊jar文件:del_old_jar_file.sh

背景:java項(xiàng)目往往一個(gè)大工程里分多個(gè)模塊胁镐。gitlab發(fā)版java項(xiàng)目時(shí)只估,每次可能都發(fā)版不同模塊。時(shí)間一長占用磁盤空間太大掺喻,刪除舊jar文件時(shí)需要每個(gè)發(fā)版目錄都確認(rèn)一下芭届,每個(gè)jar文件保留最后幾次發(fā)版文件,方便回滾感耙」诱В基于此,該腳本誕生即硼。
文件:del_old_jar_file.sh

  • jar_parent_dir:腳本內(nèi)變量树叽,指的是項(xiàng)目發(fā)布目錄的上級(jí)目錄,我這里示例中是固定的:/home1/java谦絮。若不一致可修改
  • 參數(shù)$1:腳本參數(shù)题诵,指項(xiàng)目發(fā)布目錄。比如gitlab發(fā)版到/home1/java/demo层皱,該值就是demo
  • 特性:
    • 每個(gè)jar文件保留最后3次發(fā)版文件性锭。若需,可修改腳本內(nèi)lastn變量
    • 刪除jar文件后叫胖,檢查目錄是否存在jar文件草冈,存在則跳過,否則刪除該目錄
  • 使用:
    • del_old_jar_file.sh拷貝到/home1/java
    • chmod +x del_old_jar_file.sh
    • ./del_old_jar_file.sh demo
    • 以下為輸出結(jié)果:
    [root@gp8bscefb0iZ java]# ./del_old_jar_file.sh demo
    clear dir: demo
    delete jar file: /home1/java/demo/java_#8703/daily-report-data-sync-1.0.0.jar
    delete jar file: /home1/java/demo/java_#8719/daily-report-data-sync-1.0.0.jar
    delete jar file: /home1/java/demo/java_#8720/daily-report-data-sync-1.0.0.jar
    delete jar file: /home1/java/demo/java_#7950/data-compatible-1.0.0.jar
    delete jar file: /home1/java/demo/java_#7955/data-compatible-1.0.0.jar
    delete jar file: /home1/java/demo/java_#7434/old-data-migration-1.0.0.jar
    delete jar file: /home1/java/demo/java_#7955/old-data-migration-1.0.0.jar
    刪除目錄: /home1/java/demo/java_#7434
    刪除目錄: /home1/java/demo/java_#7450
    刪除目錄: /home1/java/demo/java_#7950
    刪除目錄: /home1/java/demo/java_#7955
    刪除目錄: /home1/java/demo/java_#8027
    刪除目錄: /home1/java/demo/java_#8036
    刪除目錄: /home1/java/demo/java_#8703
    刪除目錄: /home1/java/demo/java_#8719
    刪除目錄: /home1/java/demo/java_#8720
    目錄 /home1/java/demo/java_#8779 包含 .jar 文件瓮增,跳過刪除
    刪除目錄: /home1/java/demo/java_#8957
    目錄 /home1/java/demo/java_#9710 包含 .jar 文件怎棱,跳過刪除
    目錄 /home1/java/demo/java_#9711 包含 .jar 文件,跳過刪除
    目錄 /home1/java/demo/java_#9786 包含 .jar 文件绷跑,跳過刪除
    目錄 /home1/java/demo/java_#9794 包含 .jar 文件拳恋,跳過刪除
    目錄 /home1/java/demo/java_#9795 包含 .jar 文件,跳過刪除
    刪除目錄: /home1/java/demo/java_#9936
    [root@gp8bscefb0iZ java]#
    

版本

2024-08-07

  • 新增:刪除舊jar文件:del_old_jar_file.sh

2024-08-05

  • 新增:追蹤進(jìn)程:tracep

2024-08-01

  • cdp支持檢索jar包名稱砸捏。參考arthas腳本as.sh中參數(shù)解析谬运。
    • 示例:cdp demo-test # 若只有一個(gè)進(jìn)程則直接進(jìn)入相應(yīng)目錄;若多個(gè)進(jìn)程則列出進(jìn)程選項(xiàng)垦藏,輸入相應(yīng)序號(hào)并回車后進(jìn)入相應(yīng)目錄
    • 示例:cdp -v demo-test # 若只有一個(gè)進(jìn)程則直接進(jìn)入相應(yīng)目錄梆暖;若多個(gè)進(jìn)程則列出進(jìn)程選項(xiàng)(顯示啟動(dòng)參數(shù),參考jps -lv)掂骏,輸入相應(yīng)序號(hào)并回車后進(jìn)入相應(yīng)目錄
    • 示例:cdp <pid> # 利用jps查進(jìn)程轰驳,并不是直接進(jìn)入相應(yīng)目錄。若只有一個(gè)進(jìn)程則直接進(jìn)入相應(yīng)目錄弟灼;若多個(gè)進(jìn)程則列出進(jìn)程選項(xiàng)级解,輸入相應(yīng)序號(hào)并回車后進(jìn)入相應(yīng)目錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市袜爪,隨后出現(xiàn)的幾起案子蠕趁,更是在濱河造成了極大的恐慌,老刑警劉巖辛馆,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俺陋,死亡現(xiàn)場離奇詭異,居然都是意外死亡昙篙,警方通過查閱死者的電腦和手機(jī)腊状,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苔可,“玉大人缴挖,你說我怎么就攤上這事》俑ǎ” “怎么了映屋?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵苟鸯,是天一觀的道長。 經(jīng)常有香客問我棚点,道長早处,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任瘫析,我火速辦了婚禮砌梆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贬循。我一直安慰自己咸包,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布杖虾。 她就那樣靜靜地躺著烂瘫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亏掀。 梳的紋絲不亂的頭發(fā)上忱反,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音滤愕,去河邊找鬼温算。 笑死,一個(gè)胖子當(dāng)著我的面吹牛间影,可吹牛的內(nèi)容都是我干的注竿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼魂贬,長吁一口氣:“原來是場噩夢啊……” “哼巩割!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起付燥,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤宣谈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后键科,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闻丑,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年勋颖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嗦嗡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饭玲,死狀恐怖侥祭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤矮冬,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布谈宛,位于F島的核電站,受9級(jí)特大地震影響欢伏,放射性物質(zhì)發(fā)生泄漏入挣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一硝拧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧葛假,春花似錦障陶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至带斑,卻和暖如春鼓寺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勋磕。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工妈候, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挂滓。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓苦银,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赶站。 傳聞我的和親對(duì)象是個(gè)殘疾皇子幔虏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)贝椿,斷路器想括,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • POM 代表“Project Object Model”。它是 Maven 項(xiàng)目的 XML 表示形式烙博,保存在名為 ...
    rosy_dawn閱讀 1,853評(píng)論 0 1
  • 1.dexDebug ExecException finished with non-zero exit valu...
    nice_demo閱讀 6,767評(píng)論 0 1
  • 用兩張圖告訴你瑟蜈,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,699評(píng)論 2 59
  • Java 歸檔(JAR)文件設(shè)計(jì)的目的: 在應(yīng)用程序打包時(shí)习勤,希望只向用戶提供一個(gè)單獨(dú)的文件踪栋,而不是一個(gè)包含大量類...
    xiang017閱讀 367評(píng)論 0 0