新聞中心
Linux Nohup為使用Linux操作系統(tǒng)的用戶帶來(lái)便利,可以讓他們?cè)谶\(yùn)行命令時(shí)不擔(dān)心因?yàn)榻K端斷開連接而導(dǎo)致程序終止。在這篇文章中,我們將介紹如何安裝和使用Linux Nohup,幫助你輕松掌握這一技能。

之一部分:安裝
要使用Linux Nohup,您需要在系統(tǒng)上安裝它。
步驟1:打開終端窗口并登錄到Linux系統(tǒng)。
步驟2:輸入以下命令從倉(cāng)庫(kù)中安裝 nohup 軟件包:
sudo apt-get install nohup
步驟3:在終端窗口中,輸入以下命令升級(jí)系統(tǒng)軟件包:
sudo apt-get update && sudo apt-get upgrade
步驟4:安裝完成后,請(qǐng)確認(rèn)Nohup是否已經(jīng)正確安裝。在終端中輸入以下命令:
nohup
如果返回命令不存在,則需要重新安裝。
第二部分:使用
現(xiàn)在,我們已經(jīng)安裝了Linux Nohup,現(xiàn)在讓我們來(lái)了解一下如何使用它。
使用Nohup可以將一個(gè)命令或進(jìn)程分配給一個(gè)系統(tǒng)進(jìn)程組,從而避免在終端退出時(shí)終止該進(jìn)程。您可以使用nohup命令來(lái)在后臺(tái)運(yùn)行程序。
語(yǔ)法
nohup command &
下面是一些示例命令,演示如何在Linux上使用nohup。
1. 在后臺(tái)運(yùn)行命令
nohup your_command &
例如:
nohup python script.py &
2. 將輸出重定向到文件
nohup your_command > output.log &
例如:
nohup python script.py > output.log &
3. 讓命令繼續(xù)運(yùn)行,即使斷開連接
nohup your_command & disown
例如:
nohup python script.py & disown
這種方式將讓雖然終端已斷開但是進(jìn)程仍在后臺(tái)運(yùn)行。
4.使用Ctrl + Z 暫停進(jìn)程并將其放入后臺(tái)
your_command &
例如:
python script.py &
5.使用bg 恢復(fù)進(jìn)程,并在后臺(tái)運(yùn)行
bg
例如:
bg %1
在本例中,“1”是您要重新啟動(dòng)的作業(yè)編號(hào)。與nohup一樣,該進(jìn)程將在后臺(tái)運(yùn)行,即使您關(guān)閉了終端。
結(jié)論
現(xiàn)在,您應(yīng)該已經(jīng)掌握了如何在Linux上安裝和使用Nohup的基本知識(shí)。通過使用這些命令,您可以在不必?fù)?dān)心與終端的連接而終止進(jìn)程的情況下在后臺(tái)運(yùn)行程序。這對(duì)于運(yùn)行需要時(shí)間較長(zhǎng)的程序非常有幫助,因?yàn)槟梢宰屵M(jìn)程在后臺(tái)運(yùn)行而不必一直在終端中等待。無(wú)論您是初學(xué)者還是經(jīng)驗(yàn)豐富的Linux用戶,nohup都是您必須掌握的技能之一。
相關(guān)問題拓展閱讀:
- linux上利用pm2和nginx部署項(xiàng)目
linux上利用pm2和nginx部署項(xiàng)目
Introduce
在開發(fā)模式的時(shí)候,我們常用 nodemon 和 webpack 熱更新nodejs項(xiàng)目(如express)和前端項(xiàng)目(如vue),但需要部署的時(shí)候我們就不能再用開發(fā)環(huán)境的配置了,姿拆需要改成生產(chǎn)環(huán)境配置。為了使得項(xiàng)目可以穩(wěn)健的運(yùn)行在服務(wù)端,node可以使用nohup啟動(dòng),前端項(xiàng)目握行可以使用nginx代理。
但是段冊(cè)嘩為了更加規(guī)范管理,我們應(yīng)該使用pm2來(lái)管理node項(xiàng)目。
nohup(不推薦使用)
作用:不掛斷地運(yùn)行命令。
啟動(dòng)后通過 ps -ef 可以查看進(jìn)程和 pid,如果需要停止,輸入
需要特別注意的是,退出遠(yuǎn)程時(shí),要使用 exit 退出,直接關(guān)閉遠(yuǎn)程工具將會(huì)導(dǎo)致后臺(tái)靜默進(jìn)程停止。
盡管nohup是內(nèi)置工具,但萬(wàn)一服務(wù)拋異常,對(duì)外沒有反應(yīng),表現(xiàn)為無(wú)端停止服務(wù),對(duì)維護(hù)不友好。
pm2(推薦使用)
相比 nohup,pm2 更加合理,推薦使用 pm2 部署。
首先全局安裝 pm2
為了方便,我們可以把 pm2 軟鏈接到系統(tǒng)環(huán)境下(假設(shè) pm2 安裝路徑是/usr/in/nodejs/bin/pm2),
最后在項(xiàng)目中添加 pm2 配置文件, processes.json
其中 name 代表進(jìn)程別名,script 代表需要執(zhí)行的命令,env 是注入到服務(wù)中的變量。
最后修改 package.json 的 start 命令(項(xiàng)目為 express )為
如果需要查看 pm2 狀態(tài),使用
表明通過 pm2 啟動(dòng)項(xiàng)目。
停止或重啟服務(wù)使用
自動(dòng)啟動(dòng)
在實(shí)際情況下,偶爾會(huì)發(fā)生服務(wù)器宕機(jī),可是重啟后pm2應(yīng)用不會(huì)被自動(dòng)啟動(dòng),這時(shí)候我們就需要去保存我們的pm2狀態(tài),然后配置開機(jī)自啟。
執(zhí)行后會(huì)輸出
這表示pm2把當(dāng)前應(yīng)用列表啟動(dòng)信息保存到了磁盤文件上
執(zhí)行后輸出
這表明pm2往系統(tǒng)中寫入了開機(jī)啟動(dòng)任務(wù),開機(jī)是自動(dòng)啟動(dòng)上次pm2保存的應(yīng)用列表
這時(shí)候如果想測(cè)試,可以手動(dòng)重啟服務(wù)器試一下,查看一下pm2應(yīng)用任務(wù)是否正確啟動(dòng)
再也不用擔(dān)心重啟后服務(wù)不起了。
nginx
作為一個(gè)高性能的http和反向代理服務(wù),在linux上不免要選用它。
安裝教程
代理教程
對(duì)于Web而已,80端口和443端口是十分重要的,原則上需要輸入 才可以瀏覽網(wǎng)頁(yè)的,但由于默認(rèn)端口是80,所以‘:80’可以忽略。同理對(duì)于https的443端口也一樣。
所以我們常常需要在80端口監(jiān)聽多個(gè)服務(wù),這就必須要用上nginx的代理功能了。用法如下:
常規(guī)配置
代理配置
nginx如果檢測(cè)到vue.msg.com的請(qǐng)求,將 轉(zhuǎn)發(fā) 請(qǐng)求到本機(jī)的8080端口,如果檢測(cè)到的是react.msg.com請(qǐng)求,也會(huì)將請(qǐng)求 轉(zhuǎn)發(fā) 到8081端口。
同樣的,如果前面用pm2開啟了node項(xiàng)目,而且運(yùn)行在3000端口,并且已經(jīng)做好了域名映射,如(api.msg.com),我們可以同理配置代理
上面就是linux上部署項(xiàng)目的教程(后續(xù)介紹 docker部署 )。
關(guān)于linux nohup 安裝的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁(yè)標(biāo)題:輕松學(xué)會(huì)LinuxNohup的安裝與使用(linuxnohup安裝)
本文鏈接:http://www.5511xx.com/article/cdhdioh.html


咨詢
建站咨詢
