日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Linux通用java程序啟動腳本代碼實例

瀏覽:140日期:2022-09-28 08:14:30

雖然寫起動shell的頻率非常不高。。。但是每次要寫都要對付一大堆的jar文件路徑,新加jar包也必須要修改起動shell。

在網上找到一個挺好的通用shell腳本。

只需要修改一些配置變量,就可以用來做起動腳本了。

并且除了能起動、還支持關閉、重啟、查看是否正在運行的功能。

start函數中,nohup部分其實也可以提出來放入一個配置變量中。這里沒有修改直接貼上作者的原文

腳本代碼如下:

#!/bin/sh#該腳本為Linux下啟動java程序的通用腳本。即可以作為開機自啟動service腳本被調用,#也可以作為啟動java程序的獨立腳本來使用。##Author: tudaxia.com, Date: 2011/6/7##警告!!!:該腳本stop部分使用系統kill命令來強制終止指定的java程序進程。#在殺死進程前,未作任何條件檢查。在某些情況下,如程序正在進行文件或數據庫寫操作,#可能會造成數據丟失或數據不完整。如果必須要考慮到這類情況,則需要改寫此腳本,#增加在執行kill命令前的一系列檢查。######################################環境變量及程序執行參數#需要根據實際環境以及Java程序名稱來修改這些參數####################################JDK所在路徑JAVA_HOME='/usr/java/jdk' #執行程序啟動所使用的系統用戶,考慮到安全,推薦不使用root帳號RUNNING_USER=root #Java程序所在的目錄(classes的上一級目錄)APP_HOME=/opt/tudaxia/test/WEB-INF #需要啟動的Java主程序(main方法類)APP_MAINCLASS=com.tudaxia.test.TestMain #拼湊完整的classpath參數,包括指定lib目錄下所有的jarCLASSPATH=$APP_HOME/classesfor i in '$APP_HOME'/lib/*.jar; do CLASSPATH='$CLASSPATH':'$i'done #java虛擬機啟動參數JAVA_OPTS='-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m' ####################################(函數)判斷程序是否已啟動##說明:#使用JDK自帶的JPS命令及grep命令組合,準確查找pid#jps 加 l 參數,表示顯示java的完整包路徑#使用awk,分割出pid ($1部分),及Java程序名稱($2部分)####################################初始化psid變量(全局)psid=0 checkpid() { javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAINCLASS` if [ -n '$javaps' ]; then psid=`echo $javaps | awk ’{print $1}’` else psid=0 fi} ####################################(函數)啟動程序##說明:#1. 首先調用checkpid函數,刷新$psid全局變量#2. 如果程序已經啟動($psid不等于0),則提示程序已啟動#3. 如果程序沒有被啟動,則執行啟動命令行#4. 啟動命令執行后,再次調用checkpid函數#5. 如果步驟4的結果能夠確認程序的pid,則打印[OK],否則打印[Failed]#注意:echo -n 表示打印字符后,不換行#注意: 'nohup 某命令 >/dev/null 2>&1 &' 的用法###################################start() { checkpid if [ $psid -ne 0 ]; then echo '================================' echo 'warn: $APP_MAINCLASS already started! (pid=$psid)' echo '================================' else echo -n 'Starting $APP_MAINCLASS ...' JAVA_CMD='nohup $JAVA_HOME/bin/java $JAVA_OPTS -classpath $CLASSPATH $APP_MAINCLASS >/dev/null 2>&1 &' su - $RUNNING_USER -c '$JAVA_CMD' checkpid if [ $psid -ne 0 ]; then echo '(pid=$psid) [OK]' else echo '[Failed]' fi fi} ####################################(函數)停止程序##說明:#1. 首先調用checkpid函數,刷新$psid全局變量#2. 如果程序已經啟動($psid不等于0),則開始執行停止,否則,提示程序未運行#3. 使用kill -9 pid命令進行強制殺死進程#4. 執行kill命令行緊接其后,馬上查看上一句命令的返回值: $?#5. 如果步驟4的結果$?等于0,則打印[OK],否則打印[Failed]#6. 為了防止java程序被啟動多次,這里增加反復檢查進程,反復殺死的處理(遞歸調用stop)。#注意:echo -n 表示打印字符后,不換行#注意: 在shell編程中,'$?' 表示上一句命令或者一個函數的返回值###################################stop() { checkpid if [ $psid -ne 0 ]; then echo -n 'Stopping $APP_MAINCLASS ...(pid=$psid) ' su - $RUNNING_USER -c 'kill -9 $psid' if [ $? -eq 0 ]; then echo '[OK]' else echo '[Failed]' fi checkpid if [ $psid -ne 0 ]; then stop fi else echo '================================' echo 'warn: $APP_MAINCLASS is not running' echo '================================' fi} ####################################(函數)檢查程序運行狀態##說明:#1. 首先調用checkpid函數,刷新$psid全局變量#2. 如果程序已經啟動($psid不等于0),則提示正在運行并表示出pid#3. 否則,提示程序未運行###################################status() { checkpid if [ $psid -ne 0 ]; then echo '$APP_MAINCLASS is running! (pid=$psid)' else echo '$APP_MAINCLASS is not running' fi} ####################################(函數)打印系統環境參數###################################info() { echo 'System Information:' echo '****************************' echo `head -n 1 /etc/issue` echo `uname -a` echo echo 'JAVA_HOME=$JAVA_HOME' echo `$JAVA_HOME/bin/java -version` echo echo 'APP_HOME=$APP_HOME' echo 'APP_MAINCLASS=$APP_MAINCLASS' echo '****************************'} ####################################讀取腳本的第一個參數($1),進行判斷#參數取值范圍:{start|stop|restart|status|info}#如參數不在指定范圍之內,則打印幫助信息###################################case '$1' in ’start’) start ;; ’stop’) stop ;; ’restart’) stop start ;; ’status’) status ;; ’info’) info ;; *) echo 'Usage: $0 {start|stop|restart|status|info}' exit 1esac;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
7777精品| 亚洲欧美日韩专区| 日本成人手机在线| 视频一区日韩精品| 日本亚洲不卡| 日韩精品视频在线看| 日韩中文一区二区| 视频一区日韩| 国产日韩中文在线中文字幕| 国产精品mv在线观看| 免费精品一区| 精品99久久| 日本在线啊啊| 在线一区视频观看| av资源亚洲| 日韩一区二区免费看| 女生影院久久| 久久久久久美女精品| 欧美日韩一二| 99精品99| 亚洲精品国产精品粉嫩| 日韩久久99| 国产精品手机在线播放| 麻豆国产欧美日韩综合精品二区| 精品久久福利| 91精品啪在线观看国产18| 欧美亚洲国产激情| 免费看欧美美女黄的网站| 日本电影久久久| 久久香蕉网站| 国产一区二区三区四区五区| 日韩中文影院| 自拍日韩欧美| 亚洲欧洲专区| 久久这里只有| 国产一区日韩欧美| 视频在线观看91| 国产日韩欧美| 99久久久久国产精品| 亚洲精品福利| 91视频久久| 国产精品试看| 久久福利在线| 亚洲高清av| 亚洲3区在线| 精品久久97| 模特精品在线| 激情不卡一区二区三区视频在线| 九九久久婷婷| 91福利精品在线观看| 日本蜜桃在线观看视频| 综合五月婷婷| 精品国模一区二区三区| 日韩精品国产精品| 亚洲三级欧美| 欧美一区久久久| 在线亚洲免费| 欧美aⅴ一区二区三区视频| 欧美不卡高清一区二区三区| 亚洲乱码久久| 国产精品毛片aⅴ一区二区三区| 日韩免费小视频| 亚洲男人在线| 久久精品导航| 国产精品久久亚洲不卡| 国产一区清纯| 国产精品亲子伦av一区二区三区| 亚洲高清激情| 久久久国产精品入口麻豆| 伊人精品在线| 国产一区二区三区天码| 亚洲制服一区| 欧美日韩精品免费观看视欧美高清免费大片 | 午夜欧美精品| 亚洲精品欧洲| 日韩三区四区| 亚洲人妖在线| 欧美日韩1区2区3区| 欧美女激情福利| 99国内精品| 日韩美女一区二区三区在线观看| 日韩一区二区三区在线看| 国产精品久久久久久久久妇女| 日韩高清电影免费| 黄色在线观看www| 蜜桃伊人久久| 欧美特黄一区| 国产综合精品| 婷婷激情一区| 国产欧美另类| 欧美一区=区三区| 欧美日韩精品一本二本三本 | 日韩黄色在线观看| 亚洲精品国模| 亚洲国产福利| 影音先锋国产精品| 久久亚洲国产精品尤物| 日韩午夜一区| 精品亚洲a∨一区二区三区18| 99国产精品99久久久久久粉嫩| 久久精品国产68国产精品亚洲| 香蕉国产精品| 91av亚洲| 中文字幕在线高清| 欧美日韩一区二区三区不卡视频| 日韩精品水蜜桃| 中文字幕在线高清| 日韩精品一区二区三区中文字幕| 精品视频国产| 国产日韩欧美在线播放不卡| 国产精品久久| 欧美日本不卡| 一区二区三区午夜视频| 亚久久调教视频| 亚洲专区一区| 亚洲综合精品| 免费观看久久久4p| 久久精品国产久精国产| 国产乱码精品一区二区三区四区 | 精品亚洲自拍| 久久只有精品| 丝袜美腿亚洲一区| 日本国产精品| 日韩综合小视频| 亚洲黄色在线| 欧美a在线观看| 精品国产18久久久久久二百| 国产精品一区二区三区www| 久久精品av麻豆的观看方式| 影音国产精品| av最新在线| 久久不见久久见免费视频7 | 欧美日韩精品一本二本三本 | 深夜视频一区二区| 欧美午夜网站| 亚洲综合日本| 免费在线观看一区| 久久影视三级福利片| 蜜臀久久久99精品久久久久久| 日韩国产在线观看| 青草久久视频| 精品美女视频 | 日韩精品视频网| 欧美视频二区| 国产精品毛片久久| 国产精品伊人| 日本精品不卡| 荡女精品导航| 激情不卡一区二区三区视频在线| 欧美一区不卡| 日韩精品dvd| 国产一区亚洲| 日韩成人一级| 91tv亚洲精品香蕉国产一区| 亚洲精品99| 麻豆久久一区二区| 免费国产自久久久久三四区久久| 91亚洲成人| 玖玖玖国产精品| 日韩欧美美女在线观看| 精品视频在线你懂得| 深夜日韩欧美| 黄色成人91| 天堂√8在线中文| 精品视频97| 亚洲欧美高清| 午夜精品婷婷| 亚洲三级av| 成人在线视频区| 欧美美女一区| 日本aⅴ亚洲精品中文乱码| 精品国产一区二区三区av片| 色婷婷久久久| 亚洲va久久| 国产精品成人3p一区二区三区| 成人小电影网站| 美女精品一区| 久久av影院| 亚洲女同中文字幕| 国产免费久久| 久久一区二区三区电影| 91欧美日韩在线| 日韩精品一区二区三区免费观影 | 日韩欧美在线精品| 福利一区二区| 亚洲精品成人| 美日韩一区二区三区| 性欧美xxxx免费岛国不卡电影| 视频精品一区| 久久影视一区| 国产午夜精品一区在线观看| 久久精品播放| 美女视频网站久久| 亚洲欧美视频| 国产精品yjizz视频网| 日韩激情中文字幕| 国产精品99一区二区| 国产精品magnet| 99xxxx成人网| 日韩欧美看国产|