啟動jar包命令

一、Windows環境

找到jar包的位置;

shift鍵,點擊鼠標右鍵,選中在此處打開PowerShell窗口

此時進入命令行工具 輸入java -jar .\java_web-0.0.1-SNAPSHOT.jar(注意空格)。

在這里插入圖片描述

二、Linux環境

2.1 方式一

java -jar XXX.jar

特點:當前ssh窗口被鎖定,可按CTRL + C打斷程序運行,或直接關閉窗口,程序退出。

2.2 方式二

java -jar XXX.jar &

&代表在后臺運行。

特定:當前ssh窗口不被鎖定,但是當窗口關閉時,程序中止運行。

2.3 方式三

nohup java -jar XXX.jar &

nohup意思是不掛斷運行命令,當賬戶退出或終端關閉時,程序仍然運行。

當用nohup命令執行作業時,缺省情況下該作業的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件。

2.4 方式四

nohup java -jar XXX.jar >temp.txt &

解釋下>temp.txt

command >out.file

command >out.file是將command的輸出重定向到out.file文件,即輸出內容不打印到屏幕上,而是輸出到out.file文件中。

2.5 方式五

nohup java -jar XXX.jar > springboot.log 2>&1 &

在這里插入圖片描述

2.6 方式六

nohup java -jar spring-boot-demo.jar > /dev/null 2>&1 &

不輸出日志。

三、nohup&

使用&后臺運行程序:

  • 結果會輸出到終端

  • 使用Ctrl + C,程序免疫

  • 關閉session,程序關閉

使用nohup運行程序:

  • 結果默認會輸出到nohup.out

  • 使用Ctrl + C,程序關閉

  • 關閉session,程序免疫

平日線上經常使用nohup&配合來啟動程序。

四、> /dev/null 2>&1

  • > 標準重定向符,允許我們創建一個0KB的空文件。它通常用于重定向一個命令的輸出到一個新文件中。在沒有命令的情況下使用重定向符號時,它會創建一個文件。

  • /dev/null可以看作黑洞,等價于一個只寫文件。所有寫入它的內容都會永遠丟失,嘗試從它那兒讀取內容則什么也讀不到。也就是將所有產生的日志將被丟棄。

  • 2>&1符號>&是一個整體代表將標準錯誤2重定向到標準輸出1,如果是2>1的話,代表將標準錯誤輸出到文件1,而不是重定向到標準輸出流。

先了解下1和2在Linux中代表什么?

Linux執行一個程序時,會自動打開三個流:

  • 0:標準輸入流(默認是鍵盤)

  • 1:標準輸出流(默認是屏幕)

  • 2:標準錯誤流(默認是屏幕)

名稱代碼操作符java中表示Linux中文件描述符
標準輸入(stdin)0<<<System.in/dev/stdin -> /proc/self/fd/0 -> /dev/pts/0
標準輸出(stdout)1>, >>,1>1>>System.out/dev/stdout -> /proc/self/fd/1 -> /dev/pts/0
標準錯誤輸出(stderr)22>2>>System.err/dev/stderr -> /proc/self/fd/2 -> /dev/pts/0

從上表看出,平常使用的echo 'hello' > a.log可以寫成echo 'hello' 1> a.log

為什么2>&1要放在后面?

如下一條shell命令nohup java -jar app.jar >log 2>&1 &我們不妨把1和2都理解是一個指針,然后來看上面的語句就是這樣的:

本來1----->屏幕 (1指向屏幕)

執行>log后, 1----->log (1指向log

執行2>&1后, 2----->1 (2指向1,而1指向log,因此2也指向了log

再來分析下nohup java -jar app.jar 2>&1 >log &

本來1----->屏幕 (1指向屏幕)

執行2>&1后, 2----->1(2指向1,而1指向屏幕,因此2也指向了屏幕)

執行>log后, 1----->log(1指向log,2還是指向屏幕)

所以這就不是我們想要的結果。

每次都寫>log 2>&1太麻煩,能簡寫嗎?可以簡寫成&>log>&log

nohup java -jar app.jar >log 2>&1 &簡寫成:nohup java -jar app.jar &>log &

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215707.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215707.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215707.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

039.Python面向對象_三大特性綜合案例2

我 的 個 人 主 頁&#xff1a;&#x1f449;&#x1f449; 失心瘋的個人主頁 &#x1f448;&#x1f448; 入 門 教 程 推 薦 &#xff1a;&#x1f449;&#x1f449; Python零基礎入門教程合集 &#x1f448;&#x1f448; 虛 擬 環 境 搭 建 &#xff1a;&#x1f449;&…

一、微前端目標、前端架構的前生今世、微前端架構優勢和劣勢、軟件設計原則與分層

1、目標 2、前端架構的前世今生 ① 初始&#xff1a;無架構&#xff0c;前端代碼內嵌到后端應用中 ② 后端 MVC 架構&#xff1a;將視圖層、數據層、控制層做分離 缺點&#xff1a;重度依賴開發環境&#xff0c;代碼混淆嚴重&#xff08;在調試時&#xff0c;需要啟動后端所有…

小型洗衣機哪個牌子質量好?迷你洗衣機排名前十名

隨著內衣洗衣機的流行&#xff0c;很多小伙伴在糾結該不該入手一款內衣洗衣機&#xff0c;專門來洗一些貼身衣物&#xff0c;答案是非常有必要的&#xff0c;因為我們現在市面上的大型洗衣機只能做清潔&#xff0c;無法對我們的貼身衣物進行一個高強度的清潔&#xff0c;而小小…

【CCF BDCI 2023】多模態多方對話場景下的發言人識別 Baseline 0.71 NLP 部分

【CCF BDCI 2023】多模態多方對話場景下的發言人識別 Baseline 0.71 NLP 部分 概述NLP 簡介文本處理詞嵌入上下文理解 文本數據加載to_device 函數構造數據加載樣本數量 len獲取樣本 getitem 分詞構造函數調用函數輪次嵌入 RobertaRoberta 創新點NSP (Next Sentence Prediction…

23種設計模式之裝飾者模式(被裝飾者,接口層,裝飾抽象層,具體裝飾者)

23種設計模式之裝飾者模式 文章目錄 23種設計模式之裝飾者模式設計思想裝飾者模式的優點裝飾者模式的缺點裝飾者模式的優化方法UML 解析預設場景 代碼釋義總結 設計思想 原文:裝飾器模式&#xff08;Decorator Pattern&#xff09;允許向一個現有的對象添加新的功能&#xff0…

應用在LED燈光控制觸摸屏中的觸摸芯片

LED燈光控制觸摸屏方法&#xff0c;包括&#xff1a;建立觸摸屏的觸摸軌跡信息與LED燈光驅動程序的映射關系&#xff1b;檢測用戶施加在觸摸屏上的觸摸軌跡&#xff0c;生成觸摸軌跡信息&#xff1b;根據生成的觸摸軌跡信息&#xff0c;調用對應的LED燈光驅動程序&#xff0c;控…

HJ14 字符串排序

一、題目 描述 給定 n 個字符串&#xff0c;請對 n 個字符串按照字典序排列。數據范圍&#xff1a; 1 \le n \le 1000 \1≤n≤1000 &#xff0c;字符串長度滿足 1 \le len \le 100 \1≤len≤100 輸入描述&#xff1a; 輸入第一行為一個正整數n(1≤n≤1000),下面n行為n個字符…

智能優化算法應用:基于頭腦風暴算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于頭腦風暴算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于頭腦風暴算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.頭腦風暴算法4.實驗參數設定5.算法結果6.…

說說React中的虛擬dom?在虛擬dom計算的時候diff和key之間有什么關系?

虛擬 DOM&#xff08;Virtual DOM&#xff09;是 React 中的一種機制&#xff0c;通過在內存中構建一棵輕量級的虛擬 DOM 樹來代替操作瀏覽器 DOM&#xff0c;從而提高組件的渲染性能和用戶體驗。 在 React 中&#xff0c;當組件的 Props 或 State 發生變化時&#xff0c;Reac…

智能優化算法應用:基于蝙蝠算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于蝙蝠算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于蝙蝠算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.蝙蝠算法4.實驗參數設定5.算法結果6.參考文獻7.MA…

酷開科技多維度賦能營銷,實力斬獲三項大獎

在數智化新階段、廣告新生態、傳播新業態的背景下&#xff0c;“第30屆中國國際廣告節廣告主盛典暨網易傳媒態度營銷峰會”于11月18日在廈門國際會展中心盛大舉行。來自全國的品牌方、戰略決策者、媒體平臺和品牌服務機構等匯聚一堂。在50000&#xff0b;現場觀眾和數千萬線上觀…

openssl的x509命令工具

X509命令是一個多用途的證書工具。它可以顯示證書信息、轉換證書格式、簽名證書請求以及改變證書的信任設置等。 用法&#xff1a; openssl x509 [-inform DER|PEM|NET] [-outform DER|PEM|NET] [-keyform DER|PEM] [-CAform DER|PEM] [-CAkeyform DER|PEM] [-in filename…

vue elementui點擊按鈕新增輸入框(點多少次就新增多少個輸入框,無限新增)

效果如圖&#xff1a; 核心代碼&#xff1a; <div v-for"(item,index) in arrayData" :key"item.id">//上面這個是關鍵代碼&#xff0c;所有思路靠這個打通<el-inputtype"input" //除了輸入框&#xff0c;還有textarea等placeholder&…

SequentialChain

以下是使用SequentialChain創建Java代碼的單元測試代碼的示例&#xff1a; import sequentialchain.SequentialChain; import static org.junit.Assert.assertEquals; import org.junit.Test;public class SequentialChainTest {Testpublic void testAdd() {SequentialChain&l…

k8s詳細教程(一)

—————————————————————————————————————————————— 博主介紹&#xff1a;Java領域優質創作者,博客之星城市賽道TOP20、專注于前端流行技術框架、Java后端技術領域、項目實戰運維以及GIS地理信息領域。 &#x1f345;文末獲取源碼…

《Spring Cloud Alibaba 從入門到實戰》分布式消息(事件)驅動

分布式消息&#xff08;事件&#xff09;驅動 1、簡介 事件驅動架構(Event-driven 架構&#xff0c;簡稱 EDA)是軟件設計領域內的一套程序設計模型。 這套模型的意義是所有的操作通過事件的發送/接收來完成。 傳統軟件設計 舉個例子&#xff0c;比如一個訂單的創建在傳統軟…

「差生文具多系列」推薦兩個好看的 Redis 客戶端

&#x1f4e2;?聲明&#xff1a; &#x1f344; 大家好&#xff0c;我是風箏 &#x1f30d; 作者主頁&#xff1a;【古時的風箏CSDN主頁】。 ?? 本文目的為個人學習記錄及知識分享。如果有什么不正確、不嚴謹的地方請及時指正&#xff0c;不勝感激。 直達博主&#xff1a;「…

ModuleNotFoundError: No module named ‘huggingface_hub.snapshot_download‘

ModuleNotFoundError: No module named ‘huggingface_hub.snapshot_download’ 的解決方法 根據提示顯示XXX模塊不存在&#xff0c;一般會直接安裝XXX模塊&#xff0c;但是這個不需要顯式安裝huggingface-hub。 只需要升級sentence-transformers即可。 pip install -U sente…

Innosetup 安裝包 在安裝前判斷是否有其他安裝程序正在安裝...

方法有&#xff1a; 1.使用系統服務WinMgmts 系統信息通過 "winmgmts:\\.\root\CIMV2" 遍歷進程列表。 var FSWbemLocator: Variant; FWMIService : Variant; FWbemObjectSet: Variant; begin Result : false; FSWbemLocator : CreateOleObject(WBEMScripti…

Fabric使用自己的鏈碼進行測試-go語言

書接前文 Fabric鏈碼部署-go語言 通過上面這篇文章&#xff0c;你可以部署好自己的鏈碼 &#xff08;后面很多命令是否需要修改&#xff0c;都是根據上面這篇文章來的&#xff0c;如果零基礎的話建議先看上面這篇&#xff09; 就進行下一步 在測試網絡上運行自己的鏈碼 目…