初學者級別的java自動化發佈腳本

工作中,最近要將包括我自己的服務在內的多個服務遷移到一個服務器上,然後要求數據庫使用達夢。

這個達夢7不知道怎麼回事,偶爾會出現自己斷開連接,然後自行恢復的事情,這就會導致我們的服務全掛,數據庫恢復連接服務也還是不通。從來沒用過這麼坑的服務器。

服務掛掉了,暫時沒有解決辦法,那就重啓唄。工作時間自己負責自己的服務,一共沒幾條命令,通知一下各個服務的負責人,很快就起來了。

但是尷尬的事情發生了,昨晚,他們都不在,然後數據庫又掛了,然後我逐一啓動,沒一會,數據庫又掛了,然後,我氣死了…

我爲啥不溜溜球呢,因爲我們組的大哥還在改項目的前臺,我需要支持。

今天,果然,又剩我倆了,爲了防止自己再次炸裂,簡單查了一下別人的shell腳本,然後一行命令就搞定了。

#! /bin/bash

# 1.殺掉xxx-server進程
kill -9 $(netstat -nlp | grep :8889 | awk '{print $7}' | awk -F"/" '{print $1}')

# 2. 進入xxx-server目錄
cd /home/dky/xxx-server

# 3.發佈metadata-server.jar
chmod u+x xxx-server.jar
nohup java -jar xxx-server.jar > nohup.out 2>&1 &
echo "發佈xxx-server完成"

目前只有四個服務,所以,就把上面的123步,拷貝了四次。這讓我想起了初學編程時,做acm簡單水題,不會寫循環,用if else的時候,已經8年過去了啊,時間真的好快啊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章