新聞中心
在Linux系統(tǒng)中,nohup命令是一個(gè)常用的命令,它可以在當(dāng)前的Shell中運(yùn)行命令,而無(wú)需等待該命令的運(yùn)行結(jié)束。nohup命令可以防止進(jìn)程在退出當(dāng)前Shell時(shí)被關(guān)閉。此外,重定向也是Linux系統(tǒng)中常用的操作之一,可以將程序的輸出從標(biāo)準(zhǔn)輸出流向其他目的地,如文件或管道。在本文中,我們將討論如何使用nohup命令以及如何進(jìn)行重定向操作。

北碚網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
一、nohup命令使用
nohup命令的使用很簡(jiǎn)單,其語(yǔ)法如下:
nohup command [arg…]
其中,command指的是需要執(zhí)行的命令,[arg…]表示該命令所需要的參數(shù)。
nohup命令執(zhí)行后,會(huì)將命令的輸出信息保存到當(dāng)前目錄下的nohup.out文件中。如果想要將輸出信息保存到其他文件中,可以使用重定向操作。
使用nohup命令的示例如下:
nohup python test.py > output.log 2>&1 &
上述命令中,我們使用nohup命令運(yùn)行了test.py文件,并將輸出信息保存到output.log文件中,同時(shí)將標(biāo)準(zhǔn)錯(cuò)誤輸出也重定向到標(biāo)準(zhǔn)輸出中。
如果不想要把輸出信息保存到文件中,可以使用/dev/null設(shè)備,如下所示:
nohup python test.py > /dev/null 2>&1 &
這樣做可以將輸出信息完全忽略,不會(huì)對(duì)當(dāng)前終端產(chǎn)生任何影響。
二、重定向操作
Linux系統(tǒng)中的重定向操作有三種方式:標(biāo)準(zhǔn)輸出重定向、標(biāo)準(zhǔn)錯(cuò)誤輸出重定向以及標(biāo)準(zhǔn)輸入重定向。
1.標(biāo)準(zhǔn)輸出重定向
標(biāo)準(zhǔn)輸出重定向可以將命令的輸出從標(biāo)準(zhǔn)輸出流定向到其他目的地,如文件或管道。
語(yǔ)法如下:
command > file
上述命令中,command表示需要執(zhí)行的命令,file表示輸出的目的地文件名。
如果想要將多個(gè)命令的輸出信息保存到同一個(gè)文件中,可以使用>>符號(hào)來(lái)追加輸出信息,如下所示:
command1 >> file
command2 >> file
command3 >> file
2.標(biāo)準(zhǔn)錯(cuò)誤輸出重定向
標(biāo)準(zhǔn)錯(cuò)誤輸出重定向可以將命令的錯(cuò)誤輸出定向到其他目的地,如文件或管道。
語(yǔ)法如下:
command 2> file
上述命令中,command表示需要執(zhí)行的命令,file表示錯(cuò)誤輸出的目的地文件名。
如果想要將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出都重定向到同一個(gè)文件中,可以使用以下命令:
command > file 2>&1
該命令中,2>&1表示將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出。
3.標(biāo)準(zhǔn)輸入重定向
標(biāo)準(zhǔn)輸入重定向可以從其他目的地獲取輸入信息,如文件或管道。
語(yǔ)法如下:
command
上述命令中,command表示需要執(zhí)行的命令,file表示輸入信息的來(lái)源文件名。
如果想要從管道中獲取輸入信息,可以使用以下命令:
echo “hello world” | command
該命令可以將”hello world”作為標(biāo)準(zhǔn)輸入流傳遞給command命令。
結(jié)語(yǔ)
本文介紹了Linux系統(tǒng)中常用的nohup命令和重定向操作。nohup命令可以在當(dāng)前Shell中運(yùn)行命令,而無(wú)需等待該命令的運(yùn)行結(jié)束。重定向操作可以將命令的輸出從標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤輸出或標(biāo)準(zhǔn)輸入流向其他目的地,如文件或管道。在實(shí)際工作中,我們經(jīng)常需要使用到nohup命令和重定向操作,掌握這些技能可以提高我們的工作效率。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux后臺(tái)執(zhí)行命令
搜索nohup
nohup
nohup 命令
用途:LINUX命令用法,不掛斷地運(yùn)行命令。
語(yǔ)法:nohup Command
描述:nohup 命令運(yùn)行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷(棗納SIGHUP)信號(hào)。在注銷后使用 nohup 命令運(yùn)行后臺(tái)中的程序。要鏈巖悉運(yùn)行后臺(tái)中的 nohup 命令,添加 & ( 表示“and”的符號(hào))到命令的尾部。
如果不將 nohup 命令的輸出重定向,輸出將附加到當(dāng)前目錄的 nohup.out 文件中。如果當(dāng)前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。如果標(biāo)準(zhǔn)錯(cuò)誤是一個(gè)終端,那么把指定的命令寫給標(biāo)準(zhǔn)錯(cuò)誤的所有輸出作為標(biāo)準(zhǔn)輸出重定向到相同的文件描述符。
退出狀態(tài):該命令返回下列出口值:
126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。
127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令。
否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
nohup命令及其輸出文件
nohup命令:如果你正在運(yùn)行一個(gè)進(jìn)程,而且你覺得在退出帳戶時(shí)該進(jìn)程還不會(huì)結(jié)束,那么可以使用nohup命令。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。nohup就是不掛棚乎起的意思( n ohang up)。
該命令的一般形式為:nohup command &
使用nohup命令提交作業(yè)
如果使用nohup命令提交作業(yè),那么在缺省情況下該作業(yè)的所有輸出都被重定向到一個(gè)名為 nohup.out的文件中,除非另外指定了輸出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,輸出被重定向到myout.file文件中。
使用 jobs 查看任務(wù)。
使用 fg %n 關(guān)閉。
另外有兩個(gè)常用的ftp工具ncftpget和ncftpput,可以實(shí)現(xiàn)后臺(tái)的ftp上傳和下載,這樣我就可以利用這些命令在后臺(tái)上傳和下載文件了。
在你的命令后面加一個(gè)符號(hào)&就可以了
就是lftp mirror -r /var/握純web &
然遲皮納后自動(dòng)轉(zhuǎn)入后臺(tái)碼沒執(zhí)行,知道完成。
后面加一個(gè) & 就OK了
linux命令nohup和screen命令的區(qū)別
nohup讓程序在后臺(tái)繼續(xù)運(yùn)行
常用命令:nohup ./test.sh &【如果運(yùn)行成功則默認(rèn)會(huì)將標(biāo)準(zhǔn)輸出重定向到當(dāng)前目錄的nohup.out文件中,當(dāng)然可以自己重定向輸出信息】
當(dāng)需要將nohup后臺(tái)運(yùn)行的程序調(diào)到冊(cè)散前臺(tái)時(shí),先jobs命令查看后臺(tái)job編號(hào),用 fg %n命令可以調(diào)回到前臺(tái)運(yùn)行(n是job的編號(hào))。
PS:單獨(dú)的&時(shí)可以讓命令后臺(tái)運(yùn)行的,知識(shí)如果ssh會(huì)話斷掉,&的命令也會(huì)自動(dòng)退出。
screen讓程序后臺(tái)執(zhí)行–一個(gè)強(qiáng)大的工具
簡(jiǎn) 單來(lái)說,Screen是一個(gè)可以在多個(gè)進(jìn)程之間多路復(fù)用一個(gè)物理亮物終端的窗口管理器。Screen中有會(huì)話的概念,用戶可以在一個(gè)screen會(huì)話中創(chuàng)建多 個(gè)screen窗口敬姿液,在每一個(gè)screen窗口中就像操作一個(gè)真實(shí)的telnet/SSH連接窗口那樣。
linux nohup重定向的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux nohup重定向,Linux nohup命令使用及重定向操作指南,linux后臺(tái)執(zhí)行命令,linux命令nohup和screen命令的區(qū)別的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
本文標(biāo)題:Linuxnohup命令使用及重定向操作指南(linuxnohup重定向)
路徑分享:http://fisionsoft.com.cn/article/cciigpc.html


咨詢
建站咨詢
