pm2 start "npm run start" pm2 start "ls -a" pm2 start app.py 显示日志 可以使用--attach参数在启动应用时显示日志 pm2 start...app.js --attach 传递参数 所有跟在--后面的内容都将作为参数传给启动的应用 pm2 start app.js -- arg1 arg2 ......stop app1 app2 app3 删除应用 // 删除指定应用 pm2 delete app // 删除全部 pm2 delete all 显示所有应用 pm2 list // 或者...pm2 [list|ls|l|status] 显示指定应用 pm2 list --sort name:desc // 或者 pm2 list --sort [name|id|cup|status]...显示终端 可用使用pm2 monit命令查看资源使用情况 pm2 monit 查看应用元信息 可以使用pm2 show app命令查看应用元信息 pm2 show app
引言:PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是Nodejs应用程序不二的守护进程选择,事实上它并不仅仅可以启动Nodejs...的程序,只要是一般的脚本的程序它同样可以胜任。...启动的所有的应用程序 $ pm2 monit # 显示每个应用程序的CPU和内存占用情况 $ pm2 show [app-name] #...显示应用程序的所有信息 $ pm2 logs # 显示所有应用程序的日志 $ pm2 logs [app-name] # 显示指定应用程序的日志 pm2 flush $ pm2...stop all # 停止所有的应用程序 $ pm2 stop 0 # 停止 id为 0的指定应用程序 $ pm2 restart
语句,并不是一个完整可以运行的 SQL ,要想知道完整的 SQL 需要手动把参数补齐,如果要调试这样的 SQL 无疑非常痛苦。..., …)操作的拦截,记录真实 SQL ,可以将占位符与参数全部合并在一起显示,方便直接拷贝 SQL 在 MySQL 等客户端直接执行,加快调试速度。...本文主要介绍如何使用 Log4jdbc 这个可以直接显示完整 SQL 的日志框架,希望对大家能有所帮助。...,如果单纯使用 Log4jdbc ,不会对 ResultSet 以表格方式呈现,在这里我们使用扩展自 Log4jdbc 的日志框架 Log4jdbc-log4j2 ,它增加了对 ResultSet 以表格方式呈现的处理...:log4jdbc:mysql://localhost:3306/MyDatabase 5、配置日志记录的种类 Log4jdbc 用以下几个可以配置的日志种类: 1.jdbc.sqlonly : 仅记录
# 指定日志文件,--log 日志路径> # 将额外的参数传递给脚本,-- arg1 arg2 arg3 # 自动重启之间的延迟时间,--restart-delay 以毫秒为单位...logs # 查看过往日志 $ pm2 logs --lines 200 通过仪表盘查询运行状态: $ pm2 monit 进程列表相关: pm2 list命令,显示所有进程状态 pm2 jlist...命令,以原始JSON格式打印进程列表 pm2 prettylist命令,以美化的JSON格式打印进程列表 pm2 describe 0命令,显示有关特定进程的所有信息 pm2 monit命令,监视所有进程...进程日志相关: pm2 logs [--raw]命令,以流式方式显示所有进程日志 pm2 flush命令,清空所有日志文件 pm2 reloadLogs命令,重新加载所有日志 进程操作相关: pm2...以特定的指数递增时间自动重新启动应用程序 监视文件发生改变: # 当前目录或其子目录中的文件被修改时,PM2 可以自动重启您的应用程序: $ pm2 start app.js --watch 到达内存上限时
完善的日志 5.自动停止不稳定的进程 6.保活应用程序 …. pm2安装 官方安装说明: http://pm2.keymetrics.io/docs/usage/quick-start/...通过查看详情就可以看到很多有用信息,包含日志和错误输出的文件路径(感觉日志是用的比较多的) 多项目操作 上面是单项目操作,多项目操作是如何呢? ...test 这表示启动2个并命名为test,在后台以cluster方式运行 ? ...建议:这个适合在开发时用,可以省不少时间,生产环境下最好不要用 list pm2 list 可以列出pm2中所有项目 monit pm2 monit ? ...用monit可以打开实时监视器去查看资源占用情况 logs pm2 logs 通过上面命令可以实时查看日志输出情况(当然,我更习惯去日志文件里看) 写在之后...
一、问题简介 只要通过PM2 启动的Node.js项目,可以非常方便的查看其输出日志。...二、解决方案 1、常用命令 # 显示所有应用的实时日志 pm2 logs # 显示 api 应用的日志 pm2 logs api # json格式显示所有应用的日志 pm2 logs -...-json # 显示1000行 big-api 的日志 pm2 logs big-api --lines 1000 # 用仪表盘显示所有应用 pm2 monit 2、让输出日志加上时间 pm2...start app.js --time pm2 restart app --time 3、默认日志的路径 HOME/.pm2/logs 4、查看日志命令的可用选项 pm2 logs -h 5、启动应用时...# 清除所有应用的日志 pm2 flush # 清除 api 应用的日志 pm2 flush 9、日志文件的大小,以及日志保存多久等功能需要额外插件支持: pm2 install
显示日志 实时显示日志: $ pm2 logs 要挖掘较旧的日志,请执行以下操作: $ pm2 logs --lines 200 基于终端的仪表板 这是一个直接适合您终端的实时仪表板: $ pm2 monit...要以群集模式启动应用程序: $ pm2 start app.js -i max 在此处阅读有关集群模式的更多信息。 生态系统文件 您还可以创建一个配置文件,称为生态系统文件,以管理多个应用程序。..." 这将监视并重新启动应用程序,以解决当前目录+所有子文件夹中的任何文件更改,并且将忽略node_modules文件夹–ignore-watch =“ node_modules”中的任何更改。...然后,您可以使用pm2日志来检查重新启动的应用程序日志。...了解如何将应用程序的所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署和更新生产应用程序。 使用Keymetrics监视您的生产应用程序。
[options] 显示指定应用详情,如pm2 show httpServer; pm2 delete [options] 删除指定应用,如pm2 delete httpServer,如果修改应用配置行为...,最好先删除应用后,重新启动方才生效,如修改脚本入口文件; pm2 kill 杀掉pm2管理的所有进程; pm2 logs 查看指定应用的日志,即标准输出和标准错误; pm2 monit 监控各个应用进程...cli方式 pm2 monit是专门用来监控的命令,监控项包括cpu与内存。缺点monit展示内容太过粗糙,不够详细 pm2 list展示当前所有pm2的管理项目,可以查看出每个进程的运行状态。...pm2的相关文件默认存放于$HOME/.pm2/目录下,其日志主要有两类: pm2自身的日志,存放于$HOME/.pm2/pm2.log; pm2所管理的应用的日志,存放于$HOME/.pm2/logs...应用脚本输出一定需要重定向到/dev/null,因为该输出内容会以邮件的形式发送给用户,内容存储在邮件文件,会产生意向不到的结果,或会导致脚本压根不被执行; 稳定运行建议 PM2是一款非常优秀的Node
---- pm2 特点 进程守护 - 稳定 多进程 - 高效 日志记录 - 问题可追溯 指令 启动:pm2 start xxx.js 重启:pm2 restart 重载:pm2 reload...列表:pm2 list 日志:pm2 logs 停止:pm2 stop 删除:pm2 delete 监控:pm2 monit 安装 npm.../logs/out.log', // 日志目录 log_date_format: 'YYYY-MM-DD HH:mm:ss Z', // Z 表示使用当前时区的时间格式 combine_logs.../pm2-prd-dev.config.js", }, 指令演示 启动服务 npm run prd-dev 查看列表 pm2 list 日志 pm2 logs 监控 pm2 monit 停止...rotateInterval 的设置遵循 crontab 的定时规则。 nginx nginx 介绍 nginx 一直是 web server 的必备神器,以稳定和高性能著称。
1.安装 PM2 npm install pm2 --global 2.PM2 来启动 HTTP 服务 pm2 start app.js 3.查看服务输出的日志 pm2 logs 4.重启服务 pm2...pm2 list # 列出PM2所有流程 pm2 monit # 显示每个应用程序的内存和cpu使用情况...pm2 show [app-name] # 显示相关应用程序的所有信息 # 日志管理 pm2 logs # 显示所有应用程序的日志...pm2 logs [app-name] # 显示特定应用程序的日志 pm2 logs --json # 日志JSON格式化 pm2 flush...# 停止进程id为0的应用程序 pm2 restart all # 重启所有应用程序 pm2 gracefulReload all # 以群集模式正常重新加载所有应用程序
pm2 npm install -g pm2 npm install -g pm2-web //linux有效 command pm2 logs,实时显示日志 pm2 list,查看启动进程 pm2...stop id[name],关闭进程,all所有 pm2 kill,关闭所有 pm2 monit,查看详细信息 pm2 start,启动程序 –watch,修改app.js后自动重启 debug..."request": "launch", "type": "node-terminal" }, package.json配置 "run":"pm2
pm2常用命令记录 pm2 start app.js # 启动app.js应用程序 pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例...pm2 start script.sh # 启动 bash 脚本 pm2 list # 列表 PM2 启动的所有的应用程序 pm2 monit...# 显示每个应用程序的CPU和内存占用情况 pm2 show [app-name] # 显示应用程序的所有信息 pm2 logs...# 显示所有应用程序的日志 pm2 logs [app-name] # 显示指定应用程序的日志 pm2 flush # 清空所有日志文件 pm2...# 重新加载保存的应用列表 pm2 update # Save processes, kill PM2 and restore processes pm2 generate
start script.sh # 启动 bash 脚本 $ pm2 list # 列表 PM2 启动的所有的应用程序 $ pm2 monit # 显示每个应用程序的CPU和内存占用情况 $ pm2...show [app-name] # 显示应用程序的所有信息 $ pm2 logs # 显示所有应用程序的日志 $ pm2 logs [app-name] # 显示指定应用程序的日志 pm2 flush...$ pm2 stop all # 停止所有的应用程序 $ pm2 stop 0 # 停止 id为 0的指定应用程序 $ pm2 restart all # 重启所有应用 $ pm2 reload...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/logs 下,以“进程名-out.log”和“进程名-error.log”分别保存不同进程的日志: 比如 main-out.log 里保存了 main...进程的正常日志,而 main-error.log 里保存了它的报错日志: 我们再跑一个进程试试: 现在有两个进程了,pm2 logs 可以看到这两个进程的日志: 也可以 pm2 logs 进程名/...进程id 这样查看单个进程的日志: 这就是 pm2 的日志管理的功能。...此外,还有个性能监控功能,执行 pm2 monit: pm2 monit 可以看到不同进程的 cpu 和内存占用情况。 大概就是这些功能,但是当进程多了之后,难道都要手动通过命令行来启动么?...分别对应 pm2 logs、pm2 start/restart/stop/delte、pm2 start -i、pm2 monit 等命令。
诸如 mysql、apache 等这类程序默认就提供了守护进程或者以守护进程的方式工作,我们熟悉的 “mysqld”、"httpd" 等其中的 d 就是 daemon 的意思。...比如我们在 Linux 系统上以命令 dotnet xxx.dll 运行 .NET Core 应用程序时,如果我们结束会话,那么我们的程序将会结束运行。...开机自启动 pm2 save 保存当前进程开机自启动 pm2 start [--name ] 启动应用程序 pm2 list 显示所有进程状态 pm2 monit 监控进程...pm2 logs [进程id或名字] 显示进程日志 pm2 stop [all] 停止[所有]进程 pm2 restart [all] 重启[所有]进程 pm2 delete [,all...5.2.4 监控应用程序 pm2 monit testwebapi ? 5.2.3 重启策略 pm2 会在你的应用程序异常退出时,自动帮你重启,所谓异常退出,指退出代码非0。
三、让nodejs接口一直在服务器运行 1、screen、forever、pm2都可以管理nodejs的接口,我这里用了pm2. 2、 建议使用 PM2 , 优点: ①可以多进程 ②可以将日志...-i max -e err.log -o out.log # 以 appname 启动 app.js,错误当前目录 err.log 为 error log,out.log 为输出 log pm2 start...run serve # 设置应用名为 servename --name xxx 或者 -n xxx 表示将应用命名为 xxx 以配置文件的形式启动 pm2 start pm2config.json...查看 PM2 部署的应用 pm2 list # 显示所有进程状态 pm2 ls # 显示所有进程状态 pm2 show 0 # 显示某个应用的详细信息...pm2 monit # 监视所有进程 pm2 logs # 显示所有进程日志 pm2 log 0 # 查看 0 应用的日志
一、PM2 的基本操作命令 1、pm2 安装 pm2 的安装需要 node.js 的环境,npm 是 node.js 内置应用,怎么安装 node.js ,看这里!。.../.pm2 # pm2运行日志,可以查看程序运行错误 HOME/.pm2/pm2.log HOME/.pm2/pm2.pid # pm2 管理应用的日志目录 HOME/.pm2/logs...app.py # 设置启动应用的显示名称 pm2 start app.js --name # 监控应用目录,一旦有文件发生更改就立刻重启应用 pm2 start app.js...|app_id pm2 show api 6、显示仪表盘 在终端上显示仪表盘,展示所有应用的信息:cpu、内存、日志、运行状态等。...pm2 monit 7、查看 PM2 所有命令说明 # 查看所有命令 pm2 --help #or pm2 -h 二、参考文档 PM2安装方式及其常用命令!
前言 我需要在云服务器上跑我的python脚本,为了防止终端关了之后脚本停止,使用了pm2作为进程管理,守护进程不被kill。 pm2 是一个带有负载均衡功能的进程管理器....> pm2 start app.py --watch # 可以加上参数来使用不同版本的python :-x --interpreter python3 注意:–watch参数会在改变文件的情况下重启服务...,虽然很好,但是要注意,app操作当前目录的多个文件的时候,比如操作文本文件,操作完后,app会重启,第二个文件还没操作呢,就重新来了。...查看运行情况 pm2 list 重启 pm2 restart app_name 停止 pm2 stop app_name 删除 pm2 delete app_name 日志 日志一般在您的这个文件目录中...$HOME/.pm2/logs -打开日志 pm2 logs -打开某个app的日志 pm2 logs appName 终端仪表盘 pm2 monit 以自定义名字运行 pm2 start app
pm2 logs 查看日志 pm2 restart app_name 杀死并重新启动进程。...delete app_name pm2 flush | pm2 flush 清空 PM2 管理的当前应用程序日志 pm2 monit 监控CPU/内存 With reload,pm2一步一步地重新启动所有进程...基础命令 命令 意义 git add 添加某个文件到暂存区,后面可以跟多个文件,以空格区分 git add . 添加当前所有更改的所有文件到暂存区。...--relative-date 以相对格式(例如,“2 周前”)而不是使用完整日期格式显示日期。 --graph 在日志输出旁边显示分支和合并历史的 ASCII 图形。...--pretty 以替代格式显示提交。选项值包括 oneline、short、full、fuller 和 format(您可以在其中指定自己的格式)。
高大上的界面 直接我们介绍过forever,那么pm2与forever相比较有哪些高大上的功能呢?...追踪资源运行情况 pm2 monit 会看到应用资源的实时运行情况 ?...详细运行状态 查看日志 pm2 logs 系统会打印出详细的logs。...总结 常用命令总结如下: 安装pm2 npm install -g pm2 启动应用 pm2 start app.js 列出所有应用 pm2 list 查看资源消耗 pm2 monit 查看某一个应用状态...pm2 describe [app id] 查看所有日志 pm2 logs 重启应用 pm2 restart [app id] 停止应用 pm2 stop [app id] 开启api访问 pm2 web
领取专属 10元无门槛券
手把手带您无忧上云