nohup 原理及實戰

安全劍客發表於2020-06-06
這篇文章主要介紹了  nohup 原理及例項解析,文中透過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下。
nohup

在應用Unix/Linux時,我們一般想讓某個程式在後臺執行,於是我們將常會用 & 在程式結尾來讓程式自動執行。比如我們要執行mysql在後臺: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程式並不想mysqld一樣,這樣我們就需要nohup命令

程式和作業管理

nohup命令可以將程式以忽略掛起訊號的方式執行起來,被執行的程式的輸出資訊將不會顯示到終端。

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

語法
nohup (選項) (引數)
選項
--help:線上幫助
--version:顯示版本資訊
引數

程式及選項:要執行的程式及選項

例項

執行spring boot 的jar包,噹噹前終端關閉後,該Spring Boot專案仍然在後臺執行

nohup java -jar springboot.jar &  

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

nohup command > myout.file 2>&1 &

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

以上就是本文的全部內容,希望對大家的學習有所幫助。

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2696682/,如需轉載,請註明出處,否則將追究法律責任。

相關文章