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環境下啟動jar包的shell
#! /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開機自啟動Jar包,Linux斷電重啟自動啟服務,使用 /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專案打包成jar在linux環境下設定開機自啟動【原創】
#!/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下打的jar包在linux服務器刪執行報錯
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執行jar包的shell指令碼
-cp 和 -classpath指定類執行所依賴其他類的路徑,通常是類庫,jar包之類 window上分號“;” 分隔 linux上是分號“:”分隔。 用一點“.”代表當前路徑(例項沒有應用) /usr/java/jdk1.6.0_18/bin 是$JAVA_H