最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本啟動(dòng)項(xiàng)目實(shí)現(xiàn)方式

 更新時(shí)間:2026年01月28日 14:36:16   作者:如風(fēng)之夏  
這是一個(gè)用于啟動(dòng)Java項(xiàng)目的Shell腳本模板,通過修改腳本中的幾個(gè)變量(如APP_NAME、JAR_PATH、JAR_NAME、LOG_PATH和PID),可以輕松啟動(dòng)不同的Java項(xiàng)目,如果需要啟動(dòng)非Java項(xiàng)目,只需在腳本的start方法中更改啟動(dòng)命令,腳本簡(jiǎn)化了項(xiàng)目啟動(dòng)的配置過程,方便快捷

shell腳本啟動(dòng)項(xiàng)目

根據(jù)不同的JAVA項(xiàng)目

只需更改前面APP_NAME,JAR_PATH,JAR_NAME,LOG_PATH,PID變量的值就可以使用,如果非JAVA項(xiàng)目還需在start啟動(dòng)方法處更改啟動(dòng)命令

使用方法

假如該腳本名稱是server.sh,在JAR_PATH='/home/server’目錄下

1. 進(jìn)入/home/server目錄 cd /home/server
2. 啟動(dòng)項(xiàng)目 ./server.sh start
3. 停止項(xiàng)目 ./server.sh stop
4. 重啟項(xiàng)目 ./server.sh restart
5. 查看項(xiàng)目狀態(tài)  ./server.sh status
#!/bin/sh
 APP_NAME=app-server
#jar包路徑
JAR_PATH='/home/server'
#jar名稱
JAR_NAME=app-server-3.4.2.jar
#日志路徑
LOG_PATH='/home/server/logs'
#PID  代表是PID文件
PID=$JAR_NAME\.pid
 
#使用說明,用來(lái)提示輸入?yún)?shù)
usage() {
    echo "Usage: sh 執(zhí)行腳本.sh [start|stop|restart|status]"
    exit 1
}
 
#檢查程序是否在運(yùn)行
is_exist(){
  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1,存在返回0    
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}
 
#啟動(dòng)方法
start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> $APP_NAME is already running PID=${pid} <<<"
  else
    nohup java -Xms512m -Xmx512m -jar $JAR_PATH/$JAR_NAME >> $LOG_PATH/$APP_NAME.log 2>&1 &
    echo $! > $PID
    echo ">>> start $APP_NAME successed PID=$! <<<"
   fi
  }
 
#停止方法
stop(){
  #is_exist
  pidf=$(cat $PID)
  #echo "$pidf" 
  echo ">>> PID = $pidf begin kill $pidf <<<"
  kill $pidf
  rm -rf $PID
  sleep 2
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> PID = $pid begin kill -9 $pid  <<<"
    kill -9  $pid
    sleep 2
    echo ">>> $APP_NAME process stopped <<<" 
  else
    echo ">>> $APP_NAME is not running <<<"
  fi 
}
 
#輸出運(yùn)行狀態(tài)
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> $APP_NAME is running PID is ${pid} <<<"
  else
    echo ">>> $APP_NAME is not running <<<"
  fi
}
 
#重啟
restart(){
  stop
  start
}
 
#根據(jù)輸入?yún)?shù),選擇執(zhí)行對(duì)應(yīng)方法,不輸入則執(zhí)行使用說明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
exit 0

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

大余县| 鄂托克前旗| 香港 | 巴塘县| 青浦区| 夏邑县| 林州市| 宜良县| 奎屯市| 兴山县| 长治市| 巴彦淖尔市| 涿鹿县| 龙南县| 句容市| 浪卡子县| 大邑县| 同德县| 新竹市| 宿迁市| 永新县| 上虞市| 苏尼特左旗| 宁陕县| 牟定县| 内丘县| 广平县| 洛川县| 伽师县| 香港 | 天台县| 沐川县| 平罗县| 肃南| 全南县| 奉新县| 留坝县| 连南| 师宗县| 河曲县| 张家界市|