linux pm2 nodejs,nodejs pm2 环境入门

Usage: pm2 [cmd] app

Commands:

start [options] start and daemonize an app

docker:gen [options] generate Dockerfile in current folder

docker:dev [options] wrap application into Docker container

docker:dist [options] wrap application into Docker container

trigger [params] deploy your json

deploy deploy your json

startOrRestart start or restart JSON file

startOrReload start or gracefully reload JSON file

startOrGracefulReload start or gracefully reload JSON file

stop [options] stop a process (to start it again, do pm2 restart )

restart [options] restart a process

scale scale up/down a process in cluster mode depending on total_number param

snapshot snapshot PM2 memory

profile profile CPU

reload reload processes (note that its for app using HTTP/HTTPS)

gracefulReload gracefully reload a process. Send a "shutdown" message to close all connections.

id get process id by name

delete stop and delete a process from pm2 process list

sendSignal send a system signal to the target process

ping ping pm2 daemon - if not up it will launch it

updatePM2 update in-memory PM2 with local PM2

update (alias) update in-memory PM2 with local PM2

install|module:install install or update a module and run it forever

module:update update a module and run it forever

module:generate [app_name] Generate a sample module in current folder

uninstall|module:uninstall stop and uninstall a module

publish|module:publish Publish the module you are currently on

set sets the specified config

multiset multiset eg "key1 val1 key2 val2

get [key] get value for

conf [key] [value] get / set module config values

config [value] get / set module config values

unset clears the specified config

link|interact [secret_key|command] [public_key] [machine_name] linking action to keymetrics.io - command can be stop|info|delete|restart

web launch a health API on 0.0.0.0:9615

dump|save dump all processes for resurrecting them later

resurrect resurrect previously dumped processes

unstartup [platform] disable and clear auto startup - [platform]=systemd,upstart,launchd,rcd

startup [platform] setup script for pm2 at boot - [platform]=systemd,upstart,launchd,rcd

logrotate copy default logrotate configuration

generate generate an ecosystem.json configuration file

ecosystem generate an ecosystem.json configuration file

reset reset counters for process

describe describe all parameters of a process id

desc (alias) describe all parameters of a process id

info (alias) describe all parameters of a process id

show (alias) describe all parameters of a process id

list|ls [options] list all processes

l (alias) list all processes

status (alias) list all processes

jlist list all processes in JSON format

prettylist print json in a prettified JSON

monit|m launch termcaps monitoring

flush flush logs

reloadLogs reload all logs

logs [options] [id|name] stream logs file. Default stream all logs

kill kill daemon

pull [commit_id] updates repository for a given app

forward updates repository to the next commit for a given app

backward downgrades repository to the previous commit for a given app

gc force PM2 to trigger garbage collection

deepUpdate performs a deep update of PM2

*

Options:

-h, --help output usage information

-V, --version output the version number

-v --version get version

-s --silent hide all messages

-m --mini-list display a compacted list without formatting

-f --force force actions

-n --name set a for script

-i --instances launch [number] instances (for networked app)(load balanced)

-l --log [path] specify entire log file (error and out are both included)

-o --output specify out log file

-e --error specify error log file

-p --pid specify pid file

-k --kill-timeout delay before sending final SIGKILL signal to process

--listen-timeout listen timeout on application reload

--max-memory-restart specify max memory amount used to autorestart (in octet or use syntax like 100M)

--restart-delay specify a delay between restarts (in milliseconds)

--env specify environment to get specific env variables (for JSON declaration)

-x --execute-command execute a program using fork system

--max-restarts [count] only restart the script COUNT times

-u --user define user when generating startup script

--hp define home path when generating startup script

-c --cron restart a running process based on a cron pattern

-w --write write configuration in local folder

--interpreter the interpreter pm2 should use for executing app (bash, python...)

--interpreter-args interpret options (alias of --node-args)

--log-date-format add custom prefix timestamp to logs

--no-daemon run pm2 daemon in the foreground if it doesn't exist already

--update-env update environmnent on restart/reload

--source-map-support force source map support

--only with json declaration, allow to only act on one application

--disable-source-map-support force source map support

--wait-ready ask pm2 to wait for ready event from your app

--merge-logs merge logs from different instances but keep error and out separated

--watch [paths] watch application folder for changes

--ignore-watch folder/files to be ignored watching, chould be a specific name or regex - e.g. --ignore-watch="test node_modules "some scripts""

--node-args space delimited arguments to pass to node in cluster mode - e.g. --node-args="--debug=7001 --trace-deprecation"

--no-color skip colors

--no-vizion start an app without vizion feature (versioning control)

--no-autorestart start an app without automatic restart

--no-treekill Only kill the main process, not detached children

--no-pmx start an app without pmx

--no-automation start an app without pmx

Basic Examples:

Start an app using all CPUs available + set a name :

$ pm2 start app.js -i 0 --name "api"

Restart the previous app launched, by name :

$ pm2 restart api

Stop the app :

$ pm2 stop api

Restart the app that is stopped :

$ pm2 restart api

Remove the app from the process list :

$ pm2 delete api

Kill daemon pm2 :

$ pm2 kill

Update pm2 :

$ npm install pm2@latest -g ; pm2 update

More examples in https://github.com/Unitech/pm2#usagefeatures

Deployment help:

$ pm2 deploy help

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值