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...