1. 程式人生 > >Linux環境下啟動jar包的shell

Linux環境下啟動jar包的shell

#! /bin/sh
name="beautifulDistrict"
Xmx=1024m
Xms=1024m
Xmn=512m
PermSize=256m
MaxPermSize=512m
pid=${name}".pid"
logName="all"
jarName=`ls | grep -e "^\${name}.*jar$" | sort -r | head -n 1`


start(){
	if [ -f "$pid" ]
	then
		echo "$jarName is running !"
		exit 0;
	else
		echo -n  "start ${jarName} ..."
		nohup java 	-Xmx${Xmx} -Xms${Xms} -Xmn${Xmn}   \
			-XX:PermSize=${PermSize} \
			-XX:MaxPermSize=${MaxPermSize} \
			-XX:+UseParNewGC \
			-XX:+UseConcMarkSweepGC \
			-XX:CMSFullGCsBeforeCompaction=3 \
			-XX:CMSInitiatingOccupancyFraction=60 -jar ${jarName} >/dev/null 2>&1 &   #注意:必須有&讓其後臺執行,否則沒有pid生
		[ $? -eq 0 ] && echo   "[ok]"
		echo $! > ${pid}   # 將jar包啟動對應的pid寫入檔案中,為停止時提供pi
		currentLogFile=`ls ./logs/ | grep  "$logName" |sort -r | head -n 1`
		#echo $currentLogFile
		tail -f  "./logs/$currentLogFile"
      fi
}
#停止方法
stop(){
	echo -n "stop $name ..."
 	if [ -f "$pid" ]
	then
		PID=$(cat ${pid})
	        kill -9 $PID
		[ $? -eq 0 ] && echo  "[ok]"
		rm -fr $pid
	else
		echo  "[ok]"
	fi
}

case "$1" in
start)
  start
  ;;
stop)
  stop
  ;;
restart)
  stop
  start
  ;;
*)
  printf 'Usage: server.sh { start|stop|restart}\n'
  exit 1
  ;;
esac


相關推薦

Linux環境啟動jarshell

#! /bin/sh name="beautifulDistrict" Xmx=1024m Xms=1024m Xmn=512m PermSize=256m MaxPermSize=512m pid=${name}".pid" logName="all" jarName=`l

Linux環境檢視jar的歸檔目錄

Linux環境下使用java自帶的jar命令進行歸檔,及歸檔目錄的檢視。 首先使用 jar --help 檢視幫助文件: jerry@debian0:~/testdata$ jar --help 非法選項: - 用法: jar {ctxui}[vfm0Me] [jar-fi

Linux環境啟動MySQL數據庫出現找不到mysqld.sock的解決辦法!

備註 sta 就會 超級 默認目錄 sql數據庫 su - 用戶 lib 問題:   在普通用戶權限下運行:mysql -u root -p,回車之後如果會出現如下錯誤:ERROR 2002 (HY000): Can‘t connect to local MySQL ser

Linux環境編寫簡單的Shell

使用程序建立、等待、終止等知識自主實現簡單的Linuxshell命令列,Linux環境:CentOS7.3 程序建立 建立程序的方式 通常使用fork()函式來建立一個新程序,新程序為子程序,而原來的程序即為父程序。在Linux中fork()是一個非常重要的函式

Linux 環境的抓工具

Linux 環境下,通常通過 tcpdump 來進行抓包和分析。它是幾乎所有 Linux 發行版本預裝的資料包抓取和分析工具。 一、tcpdump 的用法 tcpdump [-aAbdDefhHIJKlLnNOpqRStuUvxX] [ -B size ] [ -c co

golang在linux環境自定義(一招解決問題)

由於是go語言新手,有些簡單的問題處理起來有點困難。現在從go安裝到執行詳細地說起 關於go語言在linux環境下自定義包的問題困擾了我好大一會。 下面我就從前往後詳細地說一下解決方法,一招解決問題。 (I)linux下解決,從go安裝開始說起 命令安裝比直接在先下載golang

Tomcat在Linux環境啟動異常 java.net.UnknownHostException: HP_MAIN12: HP_MAIN12

剛開發完一個專案,在本地部署的時候沒有任何異常,到Linux系統就出現這樣那樣的問題,下面就是其中一個: Tomcat在Linux平臺下啟動的時候丟擲java.net.UnknownHostException: HP_MAIN12: HP_MAIN12異常: 2014-01-09 11:04:26,609 

Linux開機自啟動JarLinux斷電重啟自動啟服務,使用 /etc/rc.d/rc.local啟動

使用 /etc/rc.d/rc.local配置:輸入命令:chmod +x /etc/rc.d/rc.local這句話的意思是授予 /etc/rc.d/rc.local 檔案執行許可權然後我們建立啟動檔案 runJar.sh#!/bin/bash export JAVA_H

Linux環境啟動安裝的外掛的指令

Linux 超級管理員: root - jban196800 普通使用者: lucy - 196800 重啟系統:reboot 關機:shutdown -h now 啟動Tomcat 密碼:root root ① 啟動方式,執行 tomcat 安裝目錄/bin/

Spring boot專案打包成jarlinux環境設定開機自啟動【原創】

#!/bin/bash # The three branches of the scouting program,Add to auto. # chkconfig: 2345 20 80 # description: py-0.0.1-SNAPSHOT-exec.jar #

linux環境tomcat啟動成功,請求頁面出現404

無法 .html 奇怪 tomcat啟動 web訪問 第一次 裏的 同事 有變 這種情況很多,本文記錄我遇到比較奇葩的情況。 第一次tomact啟動成功,訪問404,亂搗鼓不知怎麽好了;第二次tomcat啟動成功,可以訪問部分鏈接,有些卻報404,但是代碼和數據都還是以前的

intellj打的jarlinux服務器刪執行報錯

intelljintellj下打的jar包在linux服務器刪執行報錯:http://blog.csdn.net/qq_25925973/article/details/53370501window下用解壓工具打開jar包,刪除META-INFO下的.SF .RSA文件,刪除後上次到linux服務器上,用j

測試環境搭建和部署(在Linux環境搭建jdk+Tomcat+mysql環境和項目的部署)

pri 環境 安裝包 mysq 自己 進行 配置jdk linu 連接數   1.Linux環境(我搭建的是64位centos版本的linux系統)   1.下載並安裝一個VMware Workstation虛擬機,是搭建Linux系統的平臺。     2.下載一個

Linux環境Shell調用MySQL並實現定時任務

usr .sql 操作 default char star ted 空格 rontab 對於一些周期性事務,我們可以在Linux下,使用shell腳本調用mysql數據庫存儲過程,並設置定時任務。 本來是要mysql數據庫中創建事件任務來,定時執行存儲過程,做數據傳輸的。

Linux環境 Redis 安裝、啟動、連線、主從複製、哨兵機制

安裝步驟 Linux 版本號 CentOS-6.4-x86_64 Redis 版本號 redis-3.0.6.tar.gz 1、usr資料夾中,建立redis資料夾 2、解壓 redis-3.0.6.tar.gz 3、解壓後進入到資料夾 redis-3.0.6 4、編譯 ma

linux啟動jar注意事項

為什麼需要注意 因為在我們啟動專案的時候如果直接 java -jar XXX.jar 這樣執行的話如果我們退出了遠端伺服器的bash視窗他就會自動關閉掉程式 所以我們需要改動一下 nohup

Linux環境執行java -jar xxx.jar命令如何讓springboot專案在後臺執行

段落引用> 由於springboot內建了tomcat容器,我們通常會把專案打成jar或者war後直接使用java -jar xxx.jar命令去執行程式,但是當前ssh視窗被鎖定或者按下ctrl+c又或者關閉了ssh視窗,那麼程式就會被終止。如何讓程式在後臺保持執行不被關閉呢? 解決方法

Linux環境執行java -jar xxx.jar命令如何讓springboot項目在後臺運行

輸出 而是 kill -9 命令執行 ctrl jar command linu amp 段落引用> 由於springboot內置了tomcat容器,我們通常會把項目打成jar或者war後直接使用java -jar xxx.jar命令去運行程序,但是當前ssh窗口被

Linux環境啟動tomcat中文亂碼問題

環境:tomcat-7.0.64; jdk1.7.0_75; Debian Linux 4.6; 問題現象:1、linux自啟動tomcat會出現中文亂碼; 2、使用shutdown.sh和startup.sh重啟tomcat亂碼問題消失。 解決辦法:在catalina.

linux系統crontab執行jarshell指令碼

-cp 和 -classpath指定類執行所依賴其他類的路徑,通常是類庫,jar包之類 window上分號“;” 分隔 linux上是分號“:”分隔。 用一點“.”代表當前路徑(例項沒有應用) /usr/java/jdk1.6.0_18/bin 是$JAVA_H