linux shell 執行jar 指令碼不退出
由於執行的是一個 springBoot的jar檔案
使用後臺執行的方式,日誌任然在輸出 找了半天,試了一個能讓指令碼退出的命令
nohup java -jar /usr/local/auth-app-1.0-SNAPSHOT.jar >/dev/null 2>&1 &
但這個命令會吃掉所有日誌,並不是一個好的選擇,待優化
2018年7月29日 08:17:30
吃掉就吃掉,因為可以看log
相關推薦
linux shell 執行jar 指令碼不退出
由於執行的是一個 springBoot的jar檔案 使用後臺執行的方式,日誌任然在輸出 找了半天,試了一個能讓指令碼退出的命令 nohup java -jar /usr/local/auth-app-1.0-SNAPSHOT.jar >/dev/null 2>
linux後臺執行程式,不掛斷的執行,注意並沒有後臺執行的功能 &是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出
** linux後臺執行程式,不掛斷的執行,注意並沒有後臺執行的功能 &是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出 ** 正文 回到頂部 nohup nohup 命令執行由 Command引數和任何相關的 Arg引數指定的命令,忽略所有結束通話(SIG
Linux下執行Python指令碼顯示“: /usr/bin/env "python\r" 找不到那個檔案或目錄
用 ./ 執行python 指令碼檔案出現 報錯資訊 /usr/bin/env "python\r" 找不到那個檔案或目錄 錯誤原因:這主要是因為\r這個字元的緣故。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env:
jenkins執行腳本不退出
poll rip 遠程部署 提交 文件 code use put app ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after XXX ms錯
Shell執行MySQL指令碼錯誤:Operation CREATE USER failed for 'user'@'%'
在Docker裡面安裝的MySQL5.7,在編寫Shell指令碼執行時遇如題之BUG。 解決問題: drop user 'user'@'%' ; flush privileges; create user 'user'@'%' identified by '123456'; 可執
Linux後臺執行Jar方法
在linux伺服器上執行Jar檔案時通常的方法是: $ java -jar test.jar 1 這種方式特點是ssh視窗關閉時,程式中止執行.或者是執行時沒法切出去執行其他任務,有沒有辦法讓Jar在後臺執行呢: 方法一: $ nohup java -jar
Linux下執行bash指令碼顯示“: /usr/bin/env: "bash\r": 沒有那個檔案或目錄
用 ./ 執行bash指令碼檔案出現 報錯資訊 /usr/bin/env: "bash\r": 沒有那個檔案或目錄 錯誤原因:這主要是因為bash後面多了\r這個字元的原因。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env bash,
linux下執行python指令碼的兩種方式
1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。 2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果
linux後臺執行jar程式
linux中啟動 java -jar 後臺執行程式 直接用java -jar xxx.jar,當退出或關閉shell時,程式就會停止掉。以下方法可讓jar執行後一直在後臺執行。 1. 說明: 在末尾加入 & 符號 java -jar xxx.jar & 2. (1)執行java
Linux下刪除使用者指令碼-不是userdel -r 那麼簡單
Linux下刪除使用者不僅僅是userdel -r 那麼簡單。 如果你刪除使用者時,該使用者有許多程序正在進行,你是不是要一個個kill掉再刪除; 如果你成功刪除該使用者後,系統中還有需要改使用者的檔案是不是還要刪除。 如上,豈不麻煩。下面的指令碼可以幫你快速刪除一個或多個使用者。 #!/bi
Linux shell執行source和 . 的區別
一般Linux上執行一個shell指令碼,有如下幾種方法: bash test.sh source test.sh . test.sh ./test.sh source 和 . source和 . 這兩個都是shell自帶的內建命令,這兩個命令是等價的關係。也就是說
linux shell程序監視指令碼
用linux那麼久,到現在算是能寫出來一點實用的指令碼。記錄一下。 這個指令碼用來監視TARGET指明的程式,如果程式沒有執行,則執行相應的啟動指令碼run.sh。並且,如果程序的cpu使用率達不到預期,可以殺死程序重新啟動程式。功能比較簡單,穩定性還在測試當中,run.sh裡面可以簡單的寫一
mongodb shell 執行js指令碼的四種方式
1. 互動式 mongo shell大部分的 mongodb 教程,在第一章都會講解這種方式。mongo 127.0.0.1:27017use testdb.users.findOne()2. mongo --eval 執行一段指令碼不進入互動模式,直接在 OS 的命令列下執
解決Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”的問題
我猜不少人都遇到過類似的問題: 在Windows下寫好了一個python指令碼,執行沒問題 但放到Linux系統下就必須在命令列前加上一個python直譯器才能執行 指令碼開頭的註釋行已經指明瞭直譯器的路徑,也用chmod給了執行許可權,但就是不能直接執行指令碼。 比如這個指令碼: #!/usr/bin/
linux定時執行命令指令碼——crontab
Linux中,週期執行的任務一般由cron這個守護程序來處理 ps -ef | grep cron cron讀取一個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。cron的配置檔案稱為“crontab”,是“cron table”的簡寫。一、 cron在3個地方查
linux shell 執行oracle儲存過程
在linux下用shell執行oracle的儲存過程 #### 函式 #### 說 明:執行oracle儲存過程 #### 輸入引數:{資料庫tns}{資料庫使用者名稱}{資料庫密碼}{儲存過程名}{批處理日期} #### 輸出引數:儲存過程執行結果 function
Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”問題
後來一想,應該是編碼問題。Windows下,文字的換行是\r\n一同實現的,而Lnix/UNIX下則只用\n。對於: #!/usr/bin/env python\r\n 這樣一行文字,windows下的程式會認為#!/usr/bin/env python就是一行。而linux會認為#! /us
Linux Shell筆記之指令碼控制
1.處理訊號 訊號 值 描述 1 SIGHUP 掛起程序 2 SIGINT 終止程序 3 SIGQUIT 停止程序 9 SIGKILL 無條件終止程序 15 SIGTERM
Linux---shell變數及指令碼中的函式
一、什麼是變數? shell在定義變數的時候,變數名與變數之間不能存在空格,這個大多數的語言的這個不同還是蠻大的,不過定義的規則就其他的語言定義的規則大致相同了。 1) 區域性變數 區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shel
linux中執行jar檔案並寫入日誌
建立新檔案 touch config-server.log 然後執行nohup java -jar cloud-config-server .jar >config-server.log 2>&1 & 檢視程序 ps aux|grep c