shell腳本啟動(dòng)jar

1.編輯啟動(dòng)腳本start.sh

#!/bin/sh
# jar包所在的目錄
cd /home/boss/admin
# 將admin-provider-0.0.1.jar 修改為自己的jar包名
nohup java -jar admin-provider-0.0.1.jar&
exit 0

2.編輯停止腳本stop.sh

#!/bin/sh
# 將admin-provider-0.0.1.jar修改為自己的jar包名
PID=$(ps -ef | grep admin-provider-0.0.1.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi

3.編輯查看日志腳本log.sh

#!/bin/bash
tail -f /home/boss/admin/nohup.out

4.給腳本授權(quán)命令

chmod 777 start.sh
chmod 777 stop.sh
chmod 777 log.sh

堅(jiān)持才能得到最好的(一個(gè)腳本搞定)

編寫腳本

#!/bin/sh
# jar包路徑
HOME='/home/boss/admin'
start(){
 #進(jìn)入命令所在目錄
 cd $HOME
 nohup java -jar admin-provider-0.0.1.jar &
}
stop(){
 # 將admin-provider-0.0.1.jar修改為自己的jar包名
 PID=$(ps -ef | grep admin-provider-0.0.1.jar | grep -v grep | awk '{ print $2 }')
 if [ -z "$PID" ]
 then
 echo Application is already stopped
 else
 echo kill $PID
 kill $PID
 fi
}
log(){
 tail -f $HOME/nohup.out
}
case $1 in
 start)
  start
 ;;
 stop)
  stop
 ;;
 log)
  log
 ;;
 restart)
  $0 stop
  sleep 5
  $0 start
 ;;
 *)
  echo "Usage: {start|stop|restart}"
 ;;
esac
exit 0

錯(cuò)誤:-bash: ./admin.sh: /bin/sh^M: 壞的解釋器: 沒(méi)有那個(gè)文件或目錄

  • 錯(cuò)誤原因:有時(shí)候編寫腳本時(shí)會(huì)出現(xiàn)類似標(biāo)題列出的錯(cuò)誤,這個(gè)問(wèn)題大多數(shù)是因?yàn)槟_本文件在windows下>編輯過(guò)。在windows下,每一行的結(jié)尾是\n\r,而在linux下文件的結(jié)尾是\n,那么你在windows下編輯過(guò)的文>件在linux下打開看的時(shí)候每一行的結(jié)尾就會(huì)多出來(lái)一個(gè)字符\r,用cat -A urfile時(shí)你可以看到這個(gè)\r字符被顯示>為^M,這時(shí)候只需要?jiǎng)h除這個(gè)字符就可以了。可以使用命令sed -i 's/\r$//' filename。

  • 解決方案: 把fileName換成自己的腳本名稱,這里是 admin.sh

sed -i 's/\r$//' fileName
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,205評(píng)論 0 3
  • 第 2 章 SHELL 基礎(chǔ)知識(shí)2.1 shell腳本我們?cè)谏厦婧?jiǎn)單介紹了一下什么是shell腳本,現(xiàn)在我們來(lái)進(jìn)一...
    LiWei_9e4b閱讀 1,648評(píng)論 0 0
  • Tcp/IP通信也是不安全的,在傳輸?shù)臅r(shí)候也可能出現(xiàn)漏洞 查看正在運(yùn)行的進(jìn)程 adb shell ps -A |g...
    遠(yuǎn)遠(yuǎn)飄著云閱讀 5,219評(píng)論 0 0
  • 四十多歲了,一路走來(lái),發(fā)現(xiàn)自己居然一事無(wú)成,滿心間充滿了惶恐。 其實(shí),所謂的一事無(wú)成,大多是指自己的理想還沒(méi)有實(shí)現(xiàn)...
    莊媽做東閱讀 727評(píng)論 2 13
  • 分析用戶: 喜歡什么?關(guān)注什么?在哪里出現(xiàn)? 1、什么樣的內(nèi)容能吸引他們閱讀 2、什么渠道可以讓他們看到 總體思路...
    運(yùn)營(yíng)思維閱讀 389評(píng)論 0 0

友情鏈接更多精彩內(nèi)容