最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java -jar啟動項目以及日志輸出的相關問題

 更新時間:2024年04月28日 10:57:01   作者:零下三度擼代碼  
這篇文章主要介紹了java -jar啟動項目以及日志輸出的相關問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

windows下啟動、停止、重啟jar項目

后臺啟動

@echo off
START "app" javaw -jar app-0.0.1-SNAPSHOT.jar
  • 其中的app是你這個bat文件的名字
  • javaw是jre中的后臺啟動的文件在jre/bin下
  • 后面的jar文件是啟動的jar包

停止jar項目

@echo off
set port=3061
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port 
    taskkill /pid %%m -t -f
    goto q
)
:q

上述的方式是直接使用taskkill命令來關閉項目和linux中的kill一樣

重啟項目

@echo off
set port=3061
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port 
    taskkill /pid %%m -t -f
    goto start
)
:start

START "app" javaw -jar app-0.0.1-SNAPSHOT.jar

重啟的方式就是將程序先關閉,然后重新啟動。

Linux下關于啟動服務器日志相關操作

java -jar xxx.jar

這種方式是在linux下的窗口啟動,關閉窗口就相當于關閉了服務器。

服務器后臺啟動

nohup java -jar xxx.jar &

這樣就會將程序運行到了后臺,但是沒有特指定日志輸出的位置和日志名字,因此日志默認在當前目錄的nohup.out下。

后臺啟動且指定日志位置

日志輸出的方式需要知道如下:

  • 1 標準輸出
  • 2 錯誤輸出
  • /dev/null 沒有輸出

因此有如下兩種方式

nohup java -jar xxx.jar > /dev/null &

日志重定向到/dev/null中,這這個目錄是linux的空設備文件,寫入這里的內(nèi)容會全部丟失掉。

因此沒有日志輸出

nohup java -jar xxx.jar > /dev/null 2>&1 &

標準日志無輸出,錯誤日志重定向到/dev/null,因此錯誤日志也沒有輸出

nohup java -jar xxx.jar > /dev/null 2>log.error &

錯誤日志輸出到當前目錄的log.error文件中

nohup java -jar xxx.jar > log.out 2>&1 &

標準日志和錯誤日志都輸出到當前的目錄的log.out文件中

每天都輸出一個文件

nohup java -jar xxx.jar | /usr/local/cronlog/sbin/cronlog logs/console-%Y-%m-%d.out &

上述的方式是使用cron每天定時的方式來產(chǎn)生一個日志文件。

總結(jié)

以上就是對windows啟動項目相關的邏輯、以及對啟動項目指定生成日志的方式。大家在后續(xù)可以使用這種方式來啟動自己的打包后的項目。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 一個簡單的Java音樂播放器

    一個簡單的Java音樂播放器

    這篇文章主要為大家分享一個簡單的Java音樂播放器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java中的Lock使用實例詳解

    Java中的Lock使用實例詳解

    在多線程編程中,鎖是保證數(shù)據(jù)一致性的關鍵工具,Java從JDK1.5開始提供了java.util.concurrent.locks包,其中的Lock接口及其實現(xiàn)類比傳統(tǒng)的synchronized更加強大和靈活,這篇文章主要介紹了Java中Lock使用的相關資料,需要的朋友可以參考下
    2026-03-03
  • RabbitMQ開啟SSL與SpringBoot連接測試的配置方法

    RabbitMQ開啟SSL與SpringBoot連接測試的配置方法

    本文基于 CentOS 7 + Git + OpenSSL + yum 安裝的 RabbitMQ,需要讀者提交安裝好。其他方式也可變通參考本文。對RabbitMQ開啟SSL與SpringBoot連接測試相關知識感興趣的朋友一起看看吧
    2022-01-01
  • 在Java中解析和生成 XML的操作指南

    在Java中解析和生成 XML的操作指南

    XML(可擴展標記語言)是用于存儲和傳輸數(shù)據(jù)的標準格式,在許多應用中,XML 常用于配置文件、數(shù)據(jù)交換和存儲結(jié)構(gòu)化信息,在 Java 中,我們可以使用不同的技術來解析和生成 XML 文件,在這篇文章中,我們將介紹這些解析方式,需要的朋友可以參考下
    2025-11-11
  • Java之并行流(Parallel Stream)使用詳解

    Java之并行流(Parallel Stream)使用詳解

    Java并行流(ParallelStream)通過多線程并行處理集合數(shù)據(jù),利用Fork/Join框架加速計算,適用于大規(guī)模數(shù)據(jù)集和計算密集型任務,并行流主要通過集合的parallelStream()方法或現(xiàn)有流的parallel()方法創(chuàng)建,適用于數(shù)據(jù)量大、計算復雜且無狀態(tài)操作的場景
    2025-03-03
  • 淺談對java中鎖的理解

    淺談對java中鎖的理解

    本文主要講述java中鎖的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 詳解如何給SpringBoot部署的jar包瘦身

    詳解如何給SpringBoot部署的jar包瘦身

    這篇文章主要介紹了如何給SpringBoot部署的jar包瘦身,如今迭代發(fā)布是常有的事情,每次都上傳一個如此龐大的文件,會浪費很多時間,接下來小編就以一個小項目為例,來演示如何給jar包瘦身,需要的朋友可以參考下
    2023-07-07
  • java中實現(xiàn)一個定時任務的方式

    java中實現(xiàn)一個定時任務的方式

    本文介紹了三種在Java中實現(xiàn)定時任務的方法,并推薦使用Spring Boot注解方式,介紹了如何使用`@Scheduled`注解結(jié)合Cron表達式來設置定時任務,并提供了一個示例配置文件
    2025-03-03
  • java實現(xiàn)多人多牌數(shù)比較游戲

    java實現(xiàn)多人多牌數(shù)比較游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)多人多牌數(shù)比較游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • SpringBoot實現(xiàn)WebSocket全雙工通信的項目實踐

    SpringBoot實現(xiàn)WebSocket全雙工通信的項目實踐

    本文主要介紹了SpringBoot實現(xiàn)WebSocket全雙工通信的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05

最新評論

宣汉县| 津南区| 定结县| 梧州市| 河北省| 深州市| 泸溪县| 衡阳市| 彭山县| 马龙县| 汝城县| 寿光市| 汶川县| 长沙县| 土默特左旗| 桃园市| 聂拉木县| 蓬安县| 通州区| 湖州市| 尚义县| 绿春县| 安丘市| 敖汉旗| 久治县| 新民市| 轮台县| 杭州市| 托克逊县| 常宁市| 平山县| 中山市| 高安市| 昆明市| 乳山市| 吉林省| 灵川县| 若羌县| 房产| 施甸县| 台东市|