一、nohup命令簡介
nohup是Unix/Linux下的一個命令,用於在終端關閉後仍然能夠使進程繼續運行。
nohup command &
其中command是要執行的命令,&表示在後台運行。
二、使用nohup命令後台運行進程
在Linux中使用nohup命令可以很方便的實現在後台運行進程。具體步驟如下:
1、打開終端,輸入命令
nohup command &
2、終端輸出類似以下信息
nohup: ignoring input and appending output to 'nohup.out'
3、關閉終端,進程將繼續在後台運行
此時,我們可以使用命令ps -ef | grep command查看進程是否在運行,其中「command」為要運行的命令。
三、如何查看nohup命令後台進程的輸出
nohup命令會將輸出重定向到文件「nohup.out」中,我們可以使用cat命令查看輸出內容。
cat nohup.out
四、如何將nohup命令後台進程結束
如果要結束nohup命令後台進程,可以使用kill命令。
1、使用命令ps -ef | grep command查找要結束的進程ID。
2、使用命令kill <PID>結束進程,其中PID為要結束進程的ID。
五、注意事項
1、nohup命令運行時會自動生成一個「nohup.out」文件,如果不想保留輸出可以使用重定向符「>」將輸出重定向到/dev/null:
nohup command > /dev/null 2>&1 &
2、nohup命令後台運行的進程在關閉終端後仍可運行,但如果重啟或者關閉服務器,進程將無法自動啟動。
3、nohup命令可以和“screen”命令一起使用,使得進程能在後台持久運行。
六、總結
使用nohup命令可以很方便地在Linux中後台運行任何進程,並且在關閉終端後進程可以持續運行。同時,我們也需要注意nohup命令的注意事項,避免在使用過程中出現問題。
原創文章,作者:GYFN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/132161.html