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

java -jar啟動(dòng)項(xiàng)目以及日志輸出的相關(guān)問(wèn)題

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

windows下啟動(dòng)、停止、重啟jar項(xiàng)目

后臺(tái)啟動(dòng)

@echo off
START "app" javaw -jar app-0.0.1-SNAPSHOT.jar
  • 其中的app是你這個(gè)bat文件的名字
  • javaw是jre中的后臺(tái)啟動(dòng)的文件在jre/bin下
  • 后面的jar文件是啟動(dòng)的jar包

停止jar項(xiàng)目

@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命令來(lái)關(guān)閉項(xiàng)目和linux中的kill一樣

重啟項(xiàng)目

@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

重啟的方式就是將程序先關(guān)閉,然后重新啟動(dòng)。

Linux下關(guān)于啟動(dòng)服務(wù)器日志相關(guān)操作

java -jar xxx.jar

這種方式是在linux下的窗口啟動(dòng),關(guān)閉窗口就相當(dāng)于關(guān)閉了服務(wù)器。

服務(wù)器后臺(tái)啟動(dòng)

nohup java -jar xxx.jar &

這樣就會(huì)將程序運(yùn)行到了后臺(tái),但是沒(méi)有特指定日志輸出的位置和日志名字,因此日志默認(rèn)在當(dāng)前目錄的nohup.out下。

后臺(tái)啟動(dòng)且指定日志位置

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

  • 1 標(biāo)準(zhǔn)輸出
  • 2 錯(cuò)誤輸出
  • /dev/null 沒(méi)有輸出

因此有如下兩種方式

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

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

因此沒(méi)有日志輸出

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

標(biāo)準(zhǔn)日志無(wú)輸出,錯(cuò)誤日志重定向到/dev/null,因此錯(cuò)誤日志也沒(méi)有輸出

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

錯(cuò)誤日志輸出到當(dāng)前目錄的log.error文件中

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

標(biāo)準(zhǔn)日志和錯(cuò)誤日志都輸出到當(dāng)前的目錄的log.out文件中

每天都輸出一個(gè)文件

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

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

總結(jié)

以上就是對(duì)windows啟動(dòng)項(xiàng)目相關(guān)的邏輯、以及對(duì)啟動(dòng)項(xiàng)目指定生成日志的方式。大家在后續(xù)可以使用這種方式來(lái)啟動(dòng)自己的打包后的項(xiàng)目。

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

相關(guān)文章

  • 一個(gè)簡(jiǎn)單的Java音樂(lè)播放器

    一個(gè)簡(jiǎn)單的Java音樂(lè)播放器

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

    Java中的Lock使用實(shí)例詳解

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

    RabbitMQ開(kāi)啟SSL與SpringBoot連接測(cè)試的配置方法

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

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

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

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

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

    淺談對(duì)java中鎖的理解

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

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

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

    java中實(shí)現(xiàn)一個(gè)定時(shí)任務(wù)的方式

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

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

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

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

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

最新評(píng)論

花莲县| 富平县| 延安市| 织金县| 永定县| 鸡西市| 赣州市| 正安县| 新丰县| 东辽县| 普安县| 江油市| 图片| 华容县| 苗栗县| 天津市| 正安县| 清流县| 永川市| 武邑县| 谢通门县| 千阳县| 南雄市| 华池县| 东安县| 泸水县| 蒙城县| 亳州市| 微山县| 浠水县| 巨野县| 安塞县| 邵东县| 台山市| 蛟河市| 乌拉特中旗| 泰和县| 萝北县| 庆安县| 巴塘县| 育儿|