本文目錄一覽:
linux如何後台運行node服務?
在你的任意目錄輸入命令: npm install pm2 -g
1.找到全局環境PATH路徑
輸入命令: echo $PATH
回車後: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
你的路徑和我的可能不一樣,但沒關係,你可以選擇任何一個以:隔開的路徑做為系統環境路徑,我通常會選 /usr/local/bin
2:找到pm2的安裝路徑
在上面輸入 npm install pm2 -g 全局安裝時
/usr/sbin/nodejs/bin/pm2 – /usr/sbin/nodejs/lib/node_modules/pm2/bin/pm2
/usr/sbin/nodejs/bin/pm2 是安裝路徑(你的可能和我的不一樣)
3.好了都找到了,
就重要的一步要開始了,睜大你的雙眼。
命令為: ln -s /usr/sbin/nodejs/bin/pm2 /usr/local/bin/ (注意空格)
格式: ln -s 空格 pm2安裝路徑 空格 系統環境路徑
OK,搞定,接下來驗證一把…
[root@iZmwyb7v60px1zZ ~]# pm2 list
回車…
$ pm2 start app.js # 啟動app.js應用程序
$ pm2 start app.js –name=”api” # 啟動應用程序並命名為 “api”
$ pm2 start app.js –watch # 當文件變化時自動重啟應用
$ pm2 start script.sh # 啟動 bash 腳本
$ pm2 list # 列表 PM2 啟動的所有的應用程序
$ pm2 monit # 顯示每個應用程序的CPU和內存佔用情況
$ pm2 show [app-name] # 顯示應用程序的所有信息
$ pm2 logs # 顯示所有應用程序的日誌
$ pm2 logs [app-name] # 顯示指定應用程序的日誌
$ pm2 stop all # 停止所有的應用程序
$ pm2 stop 0 # 停止 id為 0的指定應用程序
$ pm2 restart all # 重啟所有應用
$ pm2 reload all # 重啟 cluster mode下的所有應用
$ pm2 gracefulReload all # Graceful reload all apps in cluster mode
$ pm2 delete all # 關閉並刪除所有應用
$ pm2 delete 0 # 刪除指定應用 id 0
$ pm2 scale api 10 # 把名字叫api的應用擴展到10個實例
$ pm2 reset [app-name] # 重置重啟數量
$ pm2 startup # 創建開機自啟動命令
$ pm2 save # 保存當前應用列表
$ pm2 resurrect # 重新加載保存的應用列表
$ pm2 update # Save processes, kill PM2 and restore processes
$ pm2 generate # Generate a sample json configuration file
如何在linux上如何安裝使用nodejs
在linux中安裝nodejs方法如下:
1、去官網下載和自己系統匹配的文件:
通過 uname -a 命令查看到我的Linux系統位數是64位(備註:x86_64表示64位系統, i686 i386表示32位系統),如圖
故下載一下紅色框中文件 ,版本為v6.10.0
2、下載下來的tar文件上傳到服務器並且解壓,然後通過建立軟連接變為全局;
1)上傳服務器可以是自己任意路徑,目前我的放置路徑為 cd /app/software/
2)解壓上傳(解壓後的文件我這邊將名字改為了nodejs,這個地方自己隨意,只要在建立軟連接的時候寫正確就可以)
① tar -xvf node-v6.10.0-linux-x64.tar.xz
② mv node-v6.10.0-linux-x64 nodejs
③確認一下nodejs下bin目錄是否有node 和npm文件,如果有執行軟連接,如果沒有重新下載執行上邊步驟;
3)建立軟連接,變為全局
①ln -s /app/software/nodejs/bin/npm /usr/local/bin/
②ln -s /app/software/nodejs/bin/node /usr/local/bin/
4)最後一步檢驗nodejs是否已變為全局
在Linux命令行node -v 命令會顯示nodejs版本,說明安裝成功
如何使用pm2啟動nodejs
使用PM2來部署nodejs項目。
如果直接通過node app來啟動,如果報錯了可能直接停在整個運行,supervisor感覺只是拿來用作開發環境的。再網上找到pm2.目前似乎最常見的線上部署nodejs項目的有forever,pm2這兩種。
使用場合:
supervisor是開發環境用。
forever管理多個站點,每個站點訪問量不大,不需要監控。
pm2 網站訪問量比較大,需要完整的監控界面。
PM2的主要特性:
內建負載均衡(使用Node cluster 集群模塊)
後台運行
0秒停機重載,我理解大概意思是維護升級的時候不需要停機.
具有Ubuntu和CentOS 的啟動腳本
停止不穩定的進程(避免無限循環)
控制台檢測
提供 HTTP API
遠程控制和實時的接口API ( Nodejs 模塊,允許和PM2進程管理器交互 )
安裝
npm install -g pm2
用法
$ npm install -g pm2 命令行全局安裝pm2
$ pm2 start app.js 啟動app項目
$ pm2 list 列出由pm2管理的所有進程信息,還會顯示一個進程會被啟動多少次,因為沒處理的異常。
作者:passerbyli
鏈接:
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
如何讓nodejs在linux後台運行
例如nodejs的主文件是index.js:
1.安裝forever(pm2)模塊,進行啟動
說明:forever是一個簡單的命令式nodejs的守護進程,能夠啟動,停止,重啟App應用。forever完全基於命令行操作,在forever進程之下,創建node的子進程,通過monitor監控node子進程的運行情況,一旦文件更新,或者進程掛掉,forever會自動重啟node服務器,確保應用正常運行。
命令:
npm install -g forever
forever start index.js
2.用nohub命令
說明:將任務放到後台,但是依然可以使用標準輸入,前台能夠接收任何輸入,重定向標準輸出和標準錯誤到當前目錄下的nohup.out文件,即使關閉xshell退出當前session依然繼續運行。
命令:
nohup node index.js
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154320.html