国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Centos學習筆記14 - java程序啟動腳本

roland_reed / 3446人閱讀

摘要:啟動命令假定項目名字是文件服務器,用來上傳和下載包目錄包文件名稱日志文件名稱腳本名稱下運行包的方式如下當前窗口被鎖定,可按打斷程序運行,或直接關閉窗口,程序退出當前窗口不被鎖定,但是當窗口關閉時,程序中止運行。

服務器如果關機,應用比較多的話,需要重啟把所有程序啟動一遍。
在網上找了一些腳本,綜合改了一個新的出來。
以后啟動就可以少寫一些命令了。

啟動命令
假定項目名字是fileserver, 文件服務器,用來上傳和下載

./start.sh jar包目錄 jar包文件名稱 日志文件名稱


./start.sh /opt/fileserver fileserver-1.00.jar fileserver_log.log
腳本名稱start.sh

#!/bin/bash
# -------------------------------------------
# linux下運行jar包的方式如下
# -------------------------------------------
# java -jar xxx.jar  
# 當前ssh窗口被鎖定,可按CTRL + C打斷程序運行,或直接關閉窗口,程序退出
# -------------------------------------------
# java -jar xxx.jar &           
# 當前ssh窗口不被鎖定,但是當窗口關閉時,程序中止運行。
# -------------------------------------------
# nohup Java -jar xxx.jar &                  
# 后臺運行命令,當賬戶退出或終端關閉時,程序仍然運行,控制臺輸出到nohup.out文件
# -------------------------------------------
# nohup Java -jar xxx.jar >/dev/null 2>&1 &
# 后臺運行命令, 控制臺輸出丟棄
# -------------------------------------------

# -------------------------------------------
# jar 包啟動腳本
# $1 APP 目錄
# $2 APP 名稱
# $3 LOG 名稱
# -------------------------------------------

APP_DIR=$1
APP_NAME=$2
LOG_NAME=$3
echo : [app dir]  $APP_DIR
echo : [app name] $APP_NAME
echo : [log name] $LOG_NAME
# -------------------------------------------
# 配置日志目錄
# -------------------------------------------

LOG_DIR=$APP_DIR/logs
LOG_FILE=$LOG_DIR/$LOG_NAME
echo : [log dir] $LOG_DIR
echo : [log file] $LOG_FILE

# -------------------------------------------
# 查找應用是否正在運行,如果在運行,就殺掉這些進程
# -------------------------------------------
pid=`ps -ef | grep java |grep $APP_NAME | grep -v grep |awk "{print $2}"`
echo $pid
if [ -n "$pid" ]; then 
    echo : $APP_NAME  is  running pid=$pid
    echo : kill $APP_NAME
    kill -9 $pid
fi

cd $APP_DIR
nohup java -jar -Denv=rc $APP_NAME >/dev/null 2>&1 &
tail -f $LOG_FILE

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77360.html

相關文章

  • docker入門實戰筆記

    摘要:創建用戶組并添加用戶。默認情況下是過濾掉所有的入站規則。初始命令表示一旦容器啟動,需要運行的命令,此時使用,表示什么也不做,只需進入命令行即可。1.什么是docker  docker翻譯為搬運工,在這里應該可以理解為搬運應用的工具,也就是云.先了解其運用場景之后更容易對他形成深刻理解.  Docker提供了一種可移植的配置標準化機制,允許你一致性地在不同的機器上運行同一個Container;...

    Tecode 評論0 收藏0
  • Docker容器學習筆記1

    摘要:查看,則可以看到成功了一個執行命令則可以查看鏡像的層級執行命令鏡像標簽名則可以生成一個運行程序。 Docker容器 概述 1、之前項目的部署方式的缺點 通過物理機方式部署,如圖所示 showImg(https://segmentfault.com/img/bVbfn8z?w=1366&h=668); 部署非常慢 成本非常高 資源浪費 難于遷移和擴展 可能會被限定硬件廠商 2、虛擬化...

    mingde 評論0 收藏0
  • CentOS學習筆記 - 8. docker 編譯基于gofabric8的java應用鏡像

    摘要:所以這里一般就是執行啟動我們應用的那條命令。編譯運行編譯好的鏡像打開瀏覽器進行測試 編譯docker鏡像 1.加速docker鏡像下載速度 取決于網絡速度,如果不慢的話,可以先不裝 https://www.daocloud.io/mirror#accelerator-doc 執行下面的命令配置加速器 curl -sSL https://get.daocloud.io/daotools...

    BingqiChen 評論0 收藏0

發表評論

0條評論

roland_reed

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<