nodejs高大上的部署方式 PM2

2021-09-20 08:57:45 字數 1409 閱讀 7389

1、最常用的屬nohup了,其實就是在後台執行程序,末尾加個&[

即此時程式已啟動,直接訪問即可,原程式的的標準輸出被自動改向到當前目錄下的nohup.out檔案,起到了log的作用。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思( no hang up)。

該命令的一般形式為:nohup command &

這個不太靠譜的樣子,經常默默的程序在後台就掛了

2、用screen另開乙個螢幕,這種方式可以直接在螢幕上看到程式運**況

給該應用程式開個screen,如:screen -r ops ,用npm start啟動,

退出該後台:ctrl + a,再按d,可不能直接ctrl +c,否則就退出了

這種方式很不專業,呵呵,不過方便看在生產環境的操作。

這個本質上用的forever,package.json裡配置的:

"scripts": 

]}

說明:name:應用程式名稱

cwd:應用程式所在的目錄

script:應用程式的指令碼路徑

log_date_format:

error_file:自定義應用程式的錯誤日誌檔案

out_file:自定義應用程式日誌檔案

pid_file:自定義應用程式的pid檔案

instances:

min_uptime:最小執行時間,這裡設定的是60s即如果應用程式在60s內退出,pm2會認為程式異常退出,此時觸發重啟max_restarts設定數量

max_restarts:設定應用程式異常退出重啟的次數,預設15次(從0開始計數)

cron_restart:定時啟動,解決重啟能解決的問題

watch:是否啟用監控模式,預設是false。如果設定成true,當應用程式變動時,pm2會自動過載。這裡也可以設定你要監控的檔案。

merge_logs:

exec_interpreter:應用程式的指令碼型別,這裡使用的shell,預設是nodejs

exec_mode:應用程式啟動模式,這裡設定的是cluster_mode(集群),預設是fork

autorestart:啟用/禁用應用程式崩潰或退出時自動重啟

vizion:啟用/禁用vizion特性(版本控制)

可以通過pm2 start processes.json來啟動。

也可以把命令寫在package.json裡。如下:

"scripts": ,

通過npm run start來啟動。

關於pm2遠端部署到多台機器,參考:

官網:

zhoujie

出處:

nodejs在centos上的部署安裝

一 node的部署 對應相應的版本 2.安裝weget yuminstall y wget 4.解壓壓縮包 xz d node v9.3.0 linux x64.tar.xz tar xf node v9.3.0 linux x64.tar 5.環境 1 部署bin檔案 軟連線 ln s node ...

鏈式程式設計,一種高大上的編碼方式

在物件導向程式設計類,有很多方法返回值是空的,在這種情況下,我們就可以使用鏈式程式設計,但請注意,如果兩個或多個方法是衝突的,就不能使用鏈式程式設計,具體什麼是鏈式程式設計,就讓我們來看下面的幾個例子。最典型的就是類中的set方法,這是運用鏈式程式設計的典型代表 乙個名為userinfoentity...

粘包的高大上版本

import socket import subprocess import json import struct server socket.socket socket.af inet,socket.sock stream socket.af inet 基於網路的 socket.sock stre...