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

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

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

瀏覽:137日期: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久久,三上悠亚国产精品一区二区三区
亚洲综合中文| 国产精品久久久久久久久久齐齐| 日韩三级视频| 久久亚洲不卡| 日韩中文字幕91| 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩一区二区综合| 日韩精品免费一区二区在线观看 | 日韩欧美另类中文字幕| 免费观看在线色综合| 亚洲一区二区毛片| 日韩精品一级中文字幕精品视频免费观看 | 日韩黄色av| 日本欧美大码aⅴ在线播放| 日本欧美一区二区| 国产亚洲高清在线观看| 国产精品nxnn| 精品一区二区三区中文字幕在线| 国产乱论精品| 精品国内亚洲2022精品成人| 精品国产午夜肉伦伦影院| 精品午夜av| 群体交乱之放荡娇妻一区二区| 久久精品国产www456c0m| 在线成人直播| 蜜桃久久精品一区二区| 91精品国产自产观看在线| 国产精品4hu.www| caoporn视频在线| 99精品电影| 久久国产88| 国产欧美日韩精品一区二区三区| 久久99久久人婷婷精品综合| 麻豆精品蜜桃视频网站| 中文在线а√在线8| 一区二区亚洲精品| 日本不卡一区二区| 精品深夜福利视频| 国产综合激情| 视频在线在亚洲| 国产精品天天看天天狠| 欧美sm一区| 中文无码日韩欧| 国产精品久久国产愉拍| 99久久久久国产精品| 日av在线不卡| 欧美激情视频一区二区三区免费 | 欧美黄页在线免费观看| 日韩精品麻豆| 男女激情视频一区| 国产亚洲人成a在线v网站| 一区二区三区四区日本视频| 欧美专区在线| 国产精品色婷婷在线观看| 日本а中文在线天堂| 亚洲精华国产欧美| 国产精品一区三区在线观看| 久久精品女人| 国产一区91| 麻豆视频一区二区| 国内精品福利| 欧美日本不卡| 婷婷成人综合| 国产精品视频一区二区三区四蜜臂| 欧美freesex黑人又粗又大| 亚洲综合中文| 日韩大片在线观看| 蜜桃免费网站一区二区三区| 日产精品一区二区| 中文字幕视频精品一区二区三区| 精品国产一区二区三区噜噜噜| 日韩亚洲在线| 国产精品久久久久久模特| 欧美在线亚洲| 精品一区二区三区中文字幕 | 亚洲a一区二区三区| 欧美一区91| 91精品观看| 久久精品国产亚洲一区二区三区| 日韩中文字幕麻豆| 日韩国产欧美| 国产麻豆精品| 视频一区视频二区中文字幕| 国产一区二区精品久| 伊人精品久久| 久久要要av| 国产精品国产三级在线观看| 亚洲在线国产日韩欧美| 成人在线超碰| 91精品尤物| 亚洲一区二区三区四区电影| 久久精品123| 黄毛片在线观看| 久久一区视频| 国产精品一区二区三区av| 日韩视频一二区| 中文无码日韩欧| 老司机久久99久久精品播放免费| 亚洲国内欧美| 亲子伦视频一区二区三区| 精品国产aⅴ| 欧美日韩一区自拍| 日韩精品免费观看视频| 中文字幕日韩高清在线| 久热re这里精品视频在线6| 亚洲精品午夜av福利久久蜜桃| 婷婷激情一区| 免费高潮视频95在线观看网站| 久久97视频| 国产精品毛片在线看| 久久亚洲精品中文字幕蜜潮电影| 精品三级在线| 久久国产乱子精品免费女| 高清一区二区三区av| 久久成人高清| 日韩综合小视频| 激情综合网五月| 麻豆成全视频免费观看在线看| 久久国际精品| 欧美日韩网址| 亚洲日产av中文字幕| 成人久久久久| 日本黄色精品| 久久精品一区二区国产| 日韩欧美在线精品| 免费在线成人网| 婷婷亚洲五月| 丝袜av一区| 国产黄大片在线观看| 国产精品一区二区三区四区在线观看| 快she精品国产999| 日韩午夜av在线| 国产伊人精品| 欧美香蕉视频| 日韩av福利| 国产精品成久久久久| 国产精品s色| 色综合视频一区二区三区日韩 | 激情综合自拍| 一区二区三区四区日本视频| 久久99蜜桃| 国产精品中文字幕制服诱惑| 91亚洲精品视频在线观看| 日本一区中文字幕| 午夜性色一区二区三区免费视频| 亚洲午夜一级| 午夜在线视频观看日韩17c| 黑丝一区二区三区| 香蕉精品视频在线观看| 精品在线91| 亚洲高清二区| 日韩精品一卡| 亚洲第一区色| 欧美日韩高清| 在线一区欧美| 国产日韩免费| 狂野欧美性猛交xxxx| 精品一级视频| 91亚洲国产| 日韩精品免费一区二区三区| 日本不良网站在线观看| 午夜精品影院| 免费人成在线不卡| 久久亚洲风情| 日韩免费精品| 日韩avvvv在线播放| 欧美日韩1区| 麻豆成全视频免费观看在线看| 久久久久久婷| 成人久久久久| 午夜欧美精品| 蜜臀av亚洲一区中文字幕| 亚洲开心激情| 蜜臀久久99精品久久久久宅男| 国产日韩欧美三级| 福利一区二区三区视频在线观看| 91亚洲国产| 国精品一区二区| 蜜臀av一区二区在线免费观看 | 热久久免费视频| 婷婷视频一区二区三区| 国产九九精品| а√在线中文在线新版| 欧美午夜精品一区二区三区电影| 国产在线欧美| 国产欧美激情| 国产伦久视频在线观看| 1024精品一区二区三区| 亚洲一区免费| 国产精品亚洲一区二区在线观看| 日韩精品91| 美女黄网久久| 最新亚洲国产| 国产黄色精品| 99久精品视频在线观看视频| 模特精品在线| 久久伊人亚洲| 成人台湾亚洲精品一区二区| 欧美日韩精品一区二区视频| 亚洲精品人人|