摘要:啟動命令假定項(xiàng)目名字是文件服務(wù)器,用來上傳和下載包目錄包文件名稱日志文件名稱腳本名稱下運(yùn)行包的方式如下當(dāng)前窗口被鎖定,可按打斷程序運(yùn)行,或直接關(guān)閉窗口,程序退出當(dāng)前窗口不被鎖定,但是當(dāng)窗口關(guān)閉時(shí),程序中止運(yùn)行。
服務(wù)器如果關(guān)機(jī),應(yīng)用比較多的話,需要重啟把所有程序啟動一遍。
在網(wǎng)上找了一些腳本,綜合改了一個(gè)新的出來。
以后啟動就可以少寫一些命令了。
啟動命令 假定項(xiàng)目名字是fileserver, 文件服務(wù)器,用來上傳和下載 ./start.sh jar包目錄 jar包文件名稱 日志文件名稱 ./start.sh /opt/fileserver fileserver-1.00.jar fileserver_log.log
腳本名稱start.sh #!/bin/bash # ------------------------------------------- # linux下運(yùn)行jar包的方式如下 # ------------------------------------------- # java -jar xxx.jar # 當(dāng)前ssh窗口被鎖定,可按CTRL + C打斷程序運(yùn)行,或直接關(guān)閉窗口,程序退出 # ------------------------------------------- # java -jar xxx.jar & # 當(dāng)前ssh窗口不被鎖定,但是當(dāng)窗口關(guān)閉時(shí),程序中止運(yùn)行。 # ------------------------------------------- # nohup Java -jar xxx.jar & # 后臺運(yùn)行命令,當(dāng)賬戶退出或終端關(guān)閉時(shí),程序仍然運(yùn)行,控制臺輸出到nohup.out文件 # ------------------------------------------- # nohup Java -jar xxx.jar >/dev/null 2>&1 & # 后臺運(yùn)行命令, 控制臺輸出丟棄 # ------------------------------------------- # ------------------------------------------- # 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 # ------------------------------------------- # 查找應(yīng)用是否正在運(yùn)行,如果在運(yùn)行,就殺掉這些進(jìn)程 # ------------------------------------------- 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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/77360.html
摘要:創(chuàng)建用戶組并添加用戶。默認(rèn)情況下是過濾掉所有的入站規(guī)則。初始命令表示一旦容器啟動,需要運(yùn)行的命令,此時(shí)使用,表示什么也不做,只需進(jìn)入命令行即可。1.什么是docker docker翻譯為搬運(yùn)工,在這里應(yīng)該可以理解為搬運(yùn)應(yīng)用的工具,也就是云.先了解其運(yùn)用場景之后更容易對他形成深刻理解. Docker提供了一種可移植的配置標(biāo)準(zhǔn)化機(jī)制,允許你一致性地在不同的機(jī)器上運(yùn)行同一個(gè)Container;...
摘要:查看,則可以看到成功了一個(gè)執(zhí)行命令則可以查看鏡像的層級執(zhí)行命令鏡像標(biāo)簽名則可以生成一個(gè)運(yùn)行程序。 Docker容器 概述 1、之前項(xiàng)目的部署方式的缺點(diǎn) 通過物理機(jī)方式部署,如圖所示 showImg(https://segmentfault.com/img/bVbfn8z?w=1366&h=668); 部署非常慢 成本非常高 資源浪費(fèi) 難于遷移和擴(kuò)展 可能會被限定硬件廠商 2、虛擬化...
摘要:所以這里一般就是執(zhí)行啟動我們應(yīng)用的那條命令。編譯運(yùn)行編譯好的鏡像打開瀏覽器進(jìn)行測試 編譯docker鏡像 1.加速docker鏡像下載速度 取決于網(wǎng)絡(luò)速度,如果不慢的話,可以先不裝 https://www.daocloud.io/mirror#accelerator-doc 執(zhí)行下面的命令配置加速器 curl -sSL https://get.daocloud.io/daotools...
閱讀 1157·2019-08-30 12:57
閱讀 2281·2019-08-30 11:11
閱讀 2237·2019-08-29 15:20
閱讀 1933·2019-08-29 14:12
閱讀 3326·2019-08-28 17:51
閱讀 2431·2019-08-26 13:23
閱讀 874·2019-08-26 10:34
閱讀 3944·2019-08-23 12:37