新聞中心
nohup 命令運行由 Command參數(shù)和任何相關的 Arg參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部,下面為大家分享一下Linux命令nohup命令使用方法。

創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,公司以網(wǎng)站制作、網(wǎng)站設計、系統(tǒng)開發(fā)、網(wǎng)絡推廣、文化傳媒、企業(yè)宣傳、平面廣告設計等為主要業(yè)務,適用行業(yè)近百種。服務企業(yè)客戶成百上千家,涉及國內多個省份客戶。擁有多年網(wǎng)站建設開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設、創(chuàng)意設計、宣傳推廣等服務。 通過專業(yè)的設計、獨特的風格,為不同客戶提供各種風格的特色服務。
nohup命令基本語法
nohup 命令的基本語法如下:
$ nohup command arguments
或
$ nohup options
如果你想要得到更多關于 nohup 的用法介紹,可以查看它的幫助頁面:
$ nohup --help
使用nohup命令啟動一個程序
如果你需要運行一個程序,即使對應的 Shell 被退出后依然保持運行,可以這樣使用 nohup 運行這個程序:
$ nohup command
當這個程序進行起來之后,這個程序對應的 log 輸出及其錯誤日志都將被記錄在 nohup.out 文件里,這個文件一般位于家目錄或者當前目錄。
重定向程序的輸出
如果我不想把程序的輸出保存在家目錄或者當前目錄,我想保存在我指定的路徑,并且自定義文件名,要怎么操作?這時我們就可以使用重定向操作 > 。
比如,我現(xiàn)在有個腳本 myScript.sh 我想把它的輸出保存在家目錄下的 output 目錄下,文件名為 myOutput.txt ,可以這樣運行:
$ nohup ./myScript.sh > ~/output/myOutput.txt
使用nohup命令后臺啟動一個程序
如果想讓程序在后臺運行,可以加上 & 符號。但這樣運行之后,程序就無影無蹤了。想要讓程序重新回到終端,可以使用 fg 命令。
這個命令的輸出 log 將保存在 nohup.out 文件里,你可以使用 cat 或其它命令查看。第二行里 8699 這個數(shù)字代表這個命令對應的進程號,也就是 pid 。我們可以使用 ps 命令來找到這個進程。
使用nohup同時運行多個程序
如果你需要同時跑多個程序,沒必要一個個運行,直接使用 && 符號即可。比如,你想同時跑 mkdir ,ping,ls 三個命令,可以這樣運行:
$ nohup bash -c 'mkdir files && ping -c 1 baidu.com && ls'> output.txt
Linux nohup命令詳解Linux nohup命令詳解
終止跑在后臺的進程
上面有提到,nohup 命令結合 & 符號可以使進程在后臺運行,即使關閉了終端依然不受影響。這時,如果想要終止這個進程,要怎么操作呢?
最簡單的當屬 kill 命令,相信大家用過很多次了。
$kill -9 PID
那要如何找到進程對應的 pid 呢?我們可以使用 ps 命令。
$ ps aux | grep myScript.sh
或者你使用 pgrep 命令也行。 接下來,再使用 kill 命令就可以終止該進程了。
$kill -9 14942
文章名稱:Linux命令nohup命令使用方法
網(wǎng)頁地址:http://www.5511xx.com/article/ccegsdh.html


咨詢
建站咨詢
