【記一次運維】linux shell 重啟jar包
阿新 • • 發佈:2020-12-17
伺服器上需要啟動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格式的指令碼。
首先用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了。