Linux中的Nohup命令使用方法


通常,在Linux中,當你的連接中斷或用戶從系統中注銷時,你的會話將終止,所有從終端執行的進程將停止。如果你想讓一個程序或命令在注銷或退出系統后仍然在后台運行,你可能需要使用nohup命令。
nohup命令將通過其提供的參數執行其他程序或命令,並忽略所有掛斷信號。這個命令很有用,特別是當通過SSH連接到服務器,並且希望程序或命令在與服務器斷開連接后仍在后台運行時。
Linux中Nohup 命令
語法:
nohup COMMAND [ARGS]
或者
$ nohup options
要查找有關nohup命令的幫助:
$ nohup --help
要查找nohup的版本信息,請使用以下命令:
$ nohup --version
1.在前台運行命令
默認情況下,nohum命令在前台運行,並將輸出重定向到“nohup.output”文件。該文件將在當前工作目錄中創建。如果用戶沒有權限,它將在用戶的主目錄中創建。
$ nohup ls
2.在后台運行命令
在前台使用nohup命令有一個缺點,即在命令執行完成之前,您無法與終端進行交互。因此,為避免這種情況,我們將像這樣在后台運行命令
$ nohup ping a5idc.net
您可以在上面的示例中看到所有命令輸出都將附加到nohup.out文件中。您可以在終端中使用“ cat nohup”命令查看此文件。
[1] 2233
其中[1]是作業ID,而2233是后台進程的(PID)。您可以使用此進程ID殺死后台進程:
$ kill 2233
上面的命令將結束后台進程。
3.將輸出重定向到文件
缺省情況下,nohup命令將輸出寫入nohup.out文件。您也可以使用標准Shell重定向來定義自己的輸出文件。
$ nohup ls > list.out
您還可以使用以下命令行為輸出和錯誤創建單獨的文件。
nohup ls > list.out 2 > list.err
4.運行多個命令
您還可以使用nohup運行多個命令。在下面的示例中,mkdir,bash和ls命令在后台運行。
$ nohup bash -c 'mkdir fossDir && ls'
在本教程中,通過簡單的示例說明了nohup命令的用法。A5互聯https://www.a5idc.net/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM