1. 程式人生 > >讓java程式在Linux後臺執行

讓java程式在Linux後臺執行

遇到需要在Linux上面跑一個server,但是用ssh上去執行server.java程式再退出ssh,那個程式就會關閉,所以想到要讓它像一個服務一樣一直跑在Linux上面,所以找到了這個命令:nohup java Server &結尾的 & 符號代表這個程式不會受到ctrl+c的影響,依然會在後臺執行程式,而控制檯可以做其他的事情。

執行sh

  提示:

  [~]$ appending output to nohup.out

  證明執行成功,同時把程式執行的輸出資訊放到當前目錄的 nohup.out 檔案中去。

  附:nohup命令參考

  nohup 命令

  用途:不掛斷地執行命令。

  語法:nohup Command [ Arg ... ] [ & ]

  描述:nohup 命令執行由 Command 引數和任何相關的 Arg 引數指定的命令,忽略所有結束通話(SIGHUP)訊號。在登出後使用 nohup 命令執行後臺中的程式。要執行後臺中的 nohup 命令,結尾的 & 符號代表這個程式不會受到ctrl+c的影響,依然會在後臺執行程式,而控制檯可以做其他的事情。。

  無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $HOME/nohup.out 檔案中。如果沒有檔案能建立或開啟以用於追加,那麼 Command 引數指定的命令不可呼叫。如果標準錯誤是一個終端,那麼把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的檔案描述符。

  退出狀態:該命令返回下列出口值:

  126 可以查詢但不能呼叫 Command 引數指定的命令。

  127 nohup 命令發生錯誤或不能查詢由 Command 引數指定的命令。

  否則,nohup 命令的退出狀態是 Command 引數指定命令的退出狀態。

  nohup命令及其輸出檔案

  nohup命令:如果你正在執行一個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思( n ohang up)。

  該命令的一般形式為:nohup command &

  使用nohup命令提交作業

  如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定了輸出檔案:

  nohup command > myout.file 2>&1 &

  在上面的例子中,輸出被重定向到myout.file檔案中。

  使用 jobs 檢視任務。

  使用 fg %n 關閉。

  另外有兩個常用的ftp工具ncftpget和ncftpput,可以實現後臺的ftp上傳和下載,這樣我就可以利用這些命令在後臺上傳和下載檔案了。

  這樣程式就一直跑在Linux上了。

相關推薦

Linux下如何jar程式後臺執行

當我們把java程式打成jar包後,放到linux上通過putty或其它終端執行的時候,如果按照:java -jar xxxx.jar執行,當我們退出putty或終端的時候,xxxx.jar這個程式也會停止。為了保證程式能夠一直執行,應該改為這樣執行:nohup

java程式後臺一直執行(例如putty關閉後後臺程式繼續執行

在linux系統下如何使一個程式在後臺一直執行呢?很多人使用&結尾的命令形式,但是如果沒有守護程序的話,即使這樣,在終端關閉時程式也會終止執行。這時候就得使用nohup命令了。      例如,如果在終端中執行java -jar xxx.jar&命令,當終端

centOS執行java程式以及後臺執行的問題

在IJidea上編譯無誤的程式,放到centOS中java執行提示:Error: Could not find or load main class 解決辦法:假如專案名為Socket,main函式所

如何java程式脫離控制檯執行

最後,發現原來解決辦法相當easy:將java命令改為javaw命令!這個命令經常在工作管理員裡發現,卻一直沒留意過,今天才發現它是這般用法,不過這個命令不像java樣有幫助資訊,只好看看官網的解釋: The javaw command is identical to java, except tha

java程式Linux後臺執行

遇到需要在Linux上面跑一個server,但是用ssh上去執行server.java程式再退出ssh,那個程式就會關閉,所以想到要讓它像一個服務一樣一直跑在Linux上面,所以找到了這個命令:nohup java Server &結尾的 & 符號代表這個程式不會受到ctrl+c的影響,依

Linux 後臺執行Java 程式命令

方式一:java -jar shareniu.jar 特點:當前ssh視窗被鎖定,可按CTRL + C打斷程式執行,或直接關閉視窗,程式退出 那如何讓視窗不鎖定? 方式二:java -jar shareniu.jar & &代表在後臺執行。 特定

Linux環境下執行java -jar xxx.jar命令如何springboot專案在後臺執行

段落引用> 由於springboot內建了tomcat容器,我們通常會把專案打成jar或者war後直接使用java -jar xxx.jar命令去執行程式,但是當前ssh視窗被鎖定或者按下ctrl+c又或者關閉了ssh視窗,那麼程式就會被終止。如何讓程式在後臺保持執行不被關閉呢? 解決方法

程式linux後臺執行的方法

常見用法: nohup ./Thriftc & > /dev/null &  在linux後臺執行Thriftc程式,並將其輸出重定向到空裝置:/dev/null,也就是將程式輸出全部丟棄。 nohup COMMAND > out.log 2>&

java程式linux執行

最近需要將寫的程式放到linux上執行,可始終不得要領,經過反覆折騰,終於弄好了 由於所用linux上已經安裝了jdk,就沒有安裝jdk這一部分了,直接從環境變數說起 首先找到jdk所在位置,可以通過 whereis java命令查詢 然後,配置環境變數 JAVA_HOME

linux後臺執行python程式 nohup

nohup python -u test.py > out.log 2>&1 &nohup sh **.sh > /dev/null 2>&1 &   如上所示:nohup 和 &  組合了後臺執行程式。 可以輸出到 o

linux後臺執行程式,不掛斷的執行,注意並沒有後臺執行的功能 &是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出

** linux後臺執行程式,不掛斷的執行,注意並沒有後臺執行的功能 &是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出 ** 正文 回到頂部 nohup nohup 命令執行由 Command引數和任何相關的 Arg引數指定的命令,忽略所有結束通話(SIG

linux後臺執行jar程式

linux中啟動 java -jar 後臺執行程式 直接用java -jar xxx.jar,當退出或關閉shell時,程式就會停止掉。以下方法可讓jar執行後一直在後臺執行。 1. 說明: 在末尾加入 & 符號 java -jar xxx.jar & 2. (1)執行java

淺談Linux後臺執行程式

一般情況下,我們都是使用windows或Mac程式設計開發,往往伺服器都是Linux的作業系統,如果你的伺服器還是windows的,那麼你可以嘗試下用Linux來做伺服器,相信我,你會喜歡上它。 問題 當我們用遠端登陸Linux的顯示出的黑視窗,然後通過各種手段

linux後臺執行python程式

第一種方法是直接用unhup命令來讓程式在後臺執行,命令格式如下: unhup python 檔名.py (> ***.log )& 在這個命令中,python指定我們要執行的檔案為python檔案,後面的檔名.py即是我們要執行的檔案。括號

linux後臺執行程式及恢復

[[email protected] etc]# find /-name xml/etc/xml/usr/lib64/python2.4/xml/usr/share/vim/vim70/autoload/xml/usr/share/hplip/data/xml/usr/share/java-uti

如何在Windows的cmd下程式後臺執行

在windows下啟動JBoss伺服器,需要在命令列中輸入run.bat。但是執行後如果你想停止伺服器,可能的做法就是直接按Ctrl+C鍵強行終止伺服器,顯然這種方式是不友好的。另一種方法就是再開一個cmd視窗,進入Jboss的bin目錄,然後鍵入shutdown.bat

Java程式自帶JRE執行

 用Java開發程式,釋出時總要考慮的問題就是怎麼在使用者的機器上裝好JRE。要考慮的問題很多:使用者有沒有能力獨自安裝JRE,使用者已有的JRE和我們需要的版本是不是一致,會不會出現版本問題,等等。使用.NET要考慮的問題就少些。現在.NET CLR似乎已經很普及了,看好多

linux 後臺執行程式,輸出重定向

很多時間,我們希望程式後臺執行,這樣不會干擾我們做別的事,也可以關閉shell登入,把輸出列印到檔案中,方便我們看資訊,這樣就需要讓其後臺執行,先看一個執行例子 ./WeightBarCode re

linux 後臺執行python程式

做個筆記 在linux上部署的時候,不是web專案,就需要一個  後臺執行程式,即使關閉終端也可以繼續執行的辦法 網上看了一圈,大部分都是說nohup, cd 到資料夾目錄下 cd /usr/local/xxx 建立一個檔案用來輸出日誌 myout.

Windows的cmd下程式後臺執行

在windows下啟動JBoss伺服器,需要在命令列中輸入run.bat。但是執行後如果你想停止伺服器,可能的做法就是直接按Ctrl+C鍵強行終止伺服器,顯然這種方式是不友好的。另一種方法就是再開一個cmd視窗,進入Jboss的bin目錄,然後鍵入shutdown.bat