工作中,最近要將包括我自己的服務在內的多個服務遷移到一個服務器上,然後要求數據庫使用達夢。
這個達夢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年過去了啊,時間真的好快啊。