1. 程式人生 > 其它 >【記一次運維】linux shell 重啟jar包

【記一次運維】linux shell 重啟jar包

技術標籤:運維linuxshell

伺服器上需要啟動jar包,一直是自己反覆ps -ef |grep java,然後找到pid,然後殺掉後重啟,比較麻煩

問題描述

調整一個ubuntu中的jar包,需要反覆重啟,命令比較繁瑣。

需要解決的問題

執行一個shell,直接處理重啟即可

參考一位大佬的
https://www.cnblogs.com/wangfajun/p/9585530.html#commentform
這裡我在windows裡操作的檔案,格式問題,導致不能執行sh,報錯

bad interpreter: No such file or directory

主要原因是start.sh是我在windows下編輯然後上傳到linux系統裡執行的。.sh檔案的格式為dos格式。而linux只能執行格式為unix格式的指令碼。

不過這個set:ff屬實沒看懂,找了個參考可以通過vi編輯器來檢視檔案的format格式。步驟如下

首先用vi命令開啟檔案

vi rebootnatcrossclient.sh

在vi命令模式中使用 :set ff 命令

:set ff

在這裡插入圖片描述

修改檔案format為unix

如果是dos的話,則直接進行修改

:set ff=unix

執行完了就行了,沒有任何提示不要慌
這裡再看下,格式OK了。
在這裡插入圖片描述
我卻用了最笨的方法,直接在伺服器內建立一個sh檔案,然後直接一行一行寫。。。。

最終還是可以執行的,但是會報錯說Permission denied;

這個可以搞定的,在該目錄下執行

chmod u+
x *.sh

然後在指令碼目錄裡執行命令即可

./rebootnatcrossclient.sh start

執行結果
這裡也提供了重啟方法

./rebootnatcrossclient.sh restart

如果不輸入對應命令,則會提示相應可用命令
在這裡插入圖片描述
提示有這四個命令可以用。

到此,通過shell來啟動命令就OK了。