Linux服務器下手寫啓停Java程序腳本start.sh stop.sh及詳細說明

  1. 啓動Java程序start.sh腳本
    腳本:
    nohup java -Dfile.encoding=GBK -Xmx3000M -cp ./lib/PrdCommon.jar:./lib/PrjTrade.jar com.ylink.TradeServer >output.log 2>&1 &
    tail -f output.log
    說明:
    1)nohup代表忽略hup掛起信號,即不掛起
    2)java代表啓動java程序的java命令
    3)-Dfile.encoding=GBK代表設置JVM字符集爲GBK
    4)-Xmx3000M代表設置最大堆內存爲3000M
    5)-cp代表-classpath 後面跟的是Java程序運行所依賴的jar包
    6)com.ylink.TradeServer 代表指定Java程序的主方法入口
    7)>output.log代表將標準輸出重定向到output.log
    8)2>&1代表將標準錯誤重定向到標準輸出
    9)&代表程序將在後臺運行
    綜合:初始化堆內存最大值爲3000M,啓動並後臺運行依賴某某jar包,並以TradeServer爲主類的Java程序.
  2. 停止Java程序stop.sh腳本
    server_name=QuoteServer
    echo ******stop KaTeX parse error: Expected 'EOF', got '#' at position 25: …me begin****** #̲find the pid of…(ps -ef|grep $server_name|grep -v “grep”|awk ‘{printf$2}’)
    kill -9 strif["str if [ "?" -eq 0 ];then
    echo kill servernameSuccess,pid=server_name Success,pid=str
    else
    echo kill servernameFailed,pid="server_name Failed,pid="str
    fi
    echo stop $server_name end
    綜合:先找到指定服務的進程號,然後kill掉,最後根據執行結果輸出執行成功或失敗的提示.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章