去评论
海欣资源

Linux 运行jar包的方式有哪些?

混世魔王
2022/07/31 23:10:52
涓銆丩inux 杩愯jar鍖呯殑鍑犵鏂瑰紡
    鏂瑰紡涓锛 java -jar xxx.jar
鏈甯哥敤鐨勫惎鍔╦ar鍖呭懡浠わ紝鐗圭偣锛氬綋鍓峴sh绐楀彛琚攣瀹氾紝鍙寜CTRL + C鎵撴柇绋嬪簭杩愯锛屾垨鐩存帴鍏抽棴绐楀彛锛岀▼搴忛鍑

    鏂瑰紡浜岋細 java -jar xxx.jar &
&浠h〃鍦ㄥ悗鍙拌繍琛 锛宑trl+c 鍚庣▼搴忎篃浼氱户缁繍琛

    鏂瑰紡涓夛細 nohup java -jar xxx.jar &
nohup 鍗 no hang up 涓嶆寕鏂 锛屽叧闂璖SH瀹㈡埛绔繛鎺ワ紝绋嬪簭涓嶄細涓杩愯
缂虹渷鎯呭喌涓嬭浣滀笟鐨勬墍鏈夎緭鍑鸿閲嶅畾鍚戝埌nohup.out鐨勬枃浠朵腑锛屽浣曡杈撳嚭鐨勫唴瀹归噸瀹氬悜鍒版寚瀹氱殑鏂囦欢鍛紵

    鏂瑰紡鍥涳細nohup java -jar xxx.jar >aaa.log &
command >out.file 鏄皢commandd 杈撳嚭閲嶅畾鍚戝埌out.flie鏂囦欢锛屽嵆杈撳嚭鍐呭涓嶆墦鍗板埌灞忓箷涓婏紝鑰屾槸杈撳嚭鍒皁ut.file鏂囦欢涓

    鏂瑰紡浜旓細nohup java -jar spring-boot-demo.jar > springboot.log 2>&1 &

鏂瑰紡鍏細nohup java -jar spring-boot-demo.jar > /dev/null 2>&1 &
鈥 涓嶈緭鍑烘棩蹇

浜屻乶ohup 鍜 &
浣跨敤&鍚庡彴杩愯绋嬪簭锛
    缁撴灉浼氳緭鍑哄埌缁堢
    浣跨敤Ctrl + C锛岀▼搴忓厤鐤
    鍏抽棴session锛岀▼搴忓叧闂

浣跨敤nohup杩愯绋嬪簭锛
    缁撴灉榛樿浼氳緭鍑哄埌nohup.out
    浣跨敤Ctrl + C锛岀▼搴忓叧闂
    鍏抽棴session锛岀▼搴忓厤鐤

骞虫棩绾夸笂缁忓父浣跨敤nohup鍜&閰嶅悎鏉ュ惎鍔ㄧ▼搴

涓夈> /dev/null 2>&1
    鈥 > 鏍囧噯閲嶅畾鍚戠锛屽厑璁告垜浠垱寤轰竴涓 0KB 鐨勭┖鏂囦欢銆傚畠閫氬父鐢ㄤ簬閲嶅畾鍚戜竴涓懡浠ょ殑杈撳嚭鍒颁竴涓柊鏂囦欢涓傚湪娌℃湁鍛戒护鐨勬儏鍐典笅浣跨敤閲嶅畾鍚戠鍙锋椂锛屽畠浼氬垱寤轰竴涓枃浠躲
    鈥 /dev/null 鍙互鐪嬩綔榛戞礊锛岀瓑浠蜂簬涓涓彧鍐欐枃浠躲傛墍鏈夊啓鍏ュ畠鐨勫唴瀹归兘浼氭案杩滀涪澶憋紝灏濊瘯浠庡畠閭e効璇诲彇鍐呭鍒欎粈涔堜篃璇讳笉鍒般備篃灏辨槸灏嗘墍鏈変骇鐢熺殑鏃ュ織灏嗚涓㈠純
    鈥 2>&1 绗﹀彿>&鏄竴涓暣浣撲唬琛ㄥ皢鏍囧噯閿欒2閲嶅畾鍚戝埌鏍囧噯杈撳嚭1,濡傛灉鏄2>1鐨勮瘽锛屼唬琛ㄥ皢鏍囧噯閿欒杈撳嚭鍒版枃浠1锛岃屼笉鏄噸瀹氬悜鍒版爣鍑嗚緭鍑烘祦

鈥 鍏堜簡瑙d笅1鍜2鍦↙inux涓唬琛ㄤ粈涔
鈥 褰揕inux鎵ц涓涓▼搴忔椂锛屼細鑷姩鎵撳紑涓変釜娴
鈥 0锛氭爣鍑嗚緭鍏ユ祦锛堥粯璁ゆ槸閿洏锛
鈥 1锛氭爣鍑嗚緭鍑烘祦锛堥粯璁ゆ槸灞忓箷锛
鈥 2锛氭爣鍑嗛敊璇祦锛堥粯璁ゆ槸灞忓箷锛

浠庝笂琛ㄧ湅鍑猴紝骞冲父浣跨敤鐨 echo 'hello' > a.log 鍙互鍐欐垚 echo 'hello' 1> a.log

鈥 涓轰粈涔2>&1瑕佹斁鍦ㄥ悗闈 ? 濡備笅涓鏉hell鍛戒护 nohup java -jar app.jar >log 2>&1 & 鎴戜滑涓嶅Θ鎶1鍜2閮界悊瑙f槸涓涓寚閽,鐒跺悗鏉ョ湅涓婇潰鐨勮鍙ュ氨鏄繖鏍风殑锛

鈥 鏈潵1----->灞忓箷 锛1鎸囧悜灞忓箷锛
鈥 鎵ц>log鍚庯紝 1----->log (1鎸囧悜log)
鈥 鎵ц2>&1鍚庯紝 2----->1 (2鎸囧悜1锛岃1鎸囧悜log,鍥犳2涔熸寚鍚戜簡log)

鈥 鍐嶆潵鍒嗘瀽涓媙ohup 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 2>&1 >log & 绠鍐欐垚锛歯ohup java -jar app.jar &>log &