首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PM2对数旋转不是每天都转-配置

PM2是一个功能强大的进程管理工具,可以帮助开发人员管理和监控Node.js应用程序。PM2的日志功能是其中一个重要的特性之一。

对数旋转(log rotation)是指在日志文件达到一定大小或时间间隔时,将日志文件进行备份并重新创建一个新的日志文件。这个过程可以帮助开发人员更好地管理日志文件,避免日志文件过大导致存储空间不足或日志文件过旧导致查找困难。

然而,根据给出的问答内容,"PM2对数旋转不是每天都转-配置"这个说法并不准确,因为PM2并没有默认的日志旋转配置选项。PM2本身并不负责处理日志文件的旋转,而是依赖于操作系统或其他工具来完成日志文件的管理。

如果需要实现日志文件的旋转,可以考虑以下几种方案:

  1. 使用操作系统的日志管理工具:根据操作系统的特性,可以使用相应的日志管理工具来实现日志文件的旋转。例如,Linux系统可以使用logrotate工具来定期进行日志文件的备份和旋转。
  2. 手动编写脚本实现日志旋转:开发人员可以编写自己的脚本,通过判断日志文件的大小或时间间隔来实现日志文件的旋转。在脚本中可以使用相关的命令或工具来完成文件的备份、重命名和创建新的日志文件。
  3. 使用第三方工具:有一些第三方工具可以用于管理日志文件的旋转,例如logrotate、pm2-logrotate等。这些工具可以与PM2集成,通过配置文件设置日志旋转的规则和策略。

总结起来,虽然PM2本身没有内置的日志旋转功能,但开发人员可以通过操作系统的工具、编写脚本或使用第三方工具来实现日志文件的旋转。具体的配置方式会因使用的工具或方法而有所不同,可根据实际需求进行选择和配置。

相关链接:

  • PM2官方文档:https://pm2.io/docs/plus/overview/
  • logrotate文档:https://linux.die.net/man/8/logrotate
  • pm2-logrotate插件:https://github.com/keymetrics/pm2-logrotate
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

树莓派创建热点与 node 脚本自动启动

功能实现 文中所有说到的功能,均已配置好,无需再进行操作,本文只做记录以供之后的调试。...可以使用Systemd service实现后台开启热点,比如 systemctl start create_ap 就是开启热点,当然,我们需要对其配置文件进行编辑,开启我们需要的热点 修改/etc/create_ap.conf...Node 脚本开机启动 因为对 Linux 脚本不是非常熟悉,Node 脚本的自动执行使用了 PM2 模块进行辅助。.../pm2/bin/pm2 startup systemd -u pi --hp /home/p 这条指令创建的系统单元会在系统启动的时候开始执行,当系统启动的时候,PM2 就会从这个储系统的恢复过来,...为了创建这个储空间,运行以下命令: pm2 save 这条指令会存储 pm2 当前的状态(当前还在运行我们的服务器server.js)在储系统中,当开机时,就会从系统中恢复。

89020

生产级部署 Python 脚本,崩溃了怎么办?

使用 PM2,让崩溃重启、观察、检查日志甚至部署应用程序,变的简单,并且 PM2 非常重视在命令行界面的操作体验,因此 PM2 非常易于使用和掌握。...另外 PM2 还提供了自动化的日志轮换功能,但是需要安装 pm2-logrotate $ pm2 install pm2-logrotate 复制代码 pm2-logrotate 将提供每天日志轮换更新的功能...使用 Ecosystem 文件 如果有多个程序需要启动,或者在启动的时候需要传递不同的参数、选项等,可以使用 eocsystem 文件对应用程序进行配置。...Eocsystem 需要通过 ecosystem.config.js 文件进行配置,此文件可以通过 pm2 init 命令生成。生成好后,我们可以在其中配置一些配置信息。...--env production 复制代码 Ecosystem.config.js 文件中,很多配置都是可以通过命令来指定,例如,可以通过 --interpreter 来指定解析程序。

1.4K10

CRMEB v4.x PC模板兼容SEO安装教程

本地打包 1.首先,修改PC模板目录下的setting.js里面域名 (注意:这里的域名是接口域名 就是后台网站的域名 不是pc的域名) 2.在nuxt.config.js里面修改 修改打包模式为...服务器配置站点 1.宝塔添加PC模板站点,FTP和数据库均不需要创建,PHP版本选择纯静态 2.设置反向代理,代理名称自行填写,目标URL填写 127.0.0.1:端口号 端口号为打包时 nuxt.config.js...里面修改的端口号 3.宝塔软件商店安装PM2管理器 4.上传之前压缩的文件到站点目录下进行解压,解压完成打开宝塔终端进入到项目根目录 安装npm环境 npm install 安装完成后设置PM2...守护npm进程 pm2 start npm -- start 5.出现此画面运行模板成功 6.浏览器输入域名访问PC页面 本文自开源世界,点击访问原文 ​

77430

为什么 Node 应用要用 PM2 来跑?

在服务器上,我们不会直接跑 node,而会用 pm2 来跑。 为什么要用 pm2 呢?它解决了啥问题? 想一下: 如果你的 node 应用跑的时候突然抛了个错,崩溃了,是不是需要重新跑起来?...这时候是不是就需要另一个进程来自动做重启这件事情? node 应用的日志默认输出在控制台,如果想输出到不同的日志文件,是不是可以让另一个进程获取 node 应用的输出,然后写文件来实现?...肯定不会每次敲一遍。 pm2 支持配置文件的方式启动多个应用。...执行 pm2 ecosystem,会创建一个配置文件: apps 部分就是配置应用的,scripts 就是应用的启动路径: 它可以指定的配置非常多,基本就是命令行有啥选项,这里就有啥属性: 然后...就相当于 pm2 根据配置文件自动执行这些命令,不用我们手动敲了。 这样,我们就可以把启动的选项保存在配置文件里。

38630

如何实现每天定时给女友老婆发消息

https://blog.zysicyj.top 首发博客地址 开源地址:https://github.com/zysicyj/Vitality-reminder 元气提醒 利用微信订阅号的方式,给女朋友每天定时定时推送消息...修改config.js的订阅号配置文件 修改fnc.js个人重要信息节点配置文件 创建订阅号测试号,配置群发消息模板...url,所以需要准备一台个人的云服务器 将整个项目放到云服务器上 进入这个项目的目录 检查config.js文件中的token字段的值是不是和公众号接口配置中的值是一样的...用node运行一下connect.js脚本 提交一下接口配置信息的认证。...利用pm2运行app.js脚本 先安装一下pm2 进入项目目录 运行 pm2 start app.js 测试 以上步骤如果完成的了

27720

在线六个项目全部迁移Linux

配置安全组和实例端口 如果是新买的服务器,端口实例还是要开放一些,特别是某里服务器。 我这里图简单,开放了,你自己酌情处理。...进程守护 cnpm install -g pm2 当然,你也可以用系统自带的systemctl来操作,毕竟没有界面,而且也不用配置各种服务文件,而且后边在处理nuxt项目的时候,还是PM2可能更好些...3、跑通NET Core的源代码 这里为了更新的更快些,我直接用的码云的地址(不要老问我是不是和GitHub同步的) 1、git克隆源代码 下载好了六个项目,剩下的就是打包发布了,很简单,先说下三个后端项目...1、下载并打包项目 cnpm i cnpm run build 2、运行项目 如果是服务端渲染的话,需要我们start我们的服务,而不是通过generate的命令,生成dist静态文件的形式:...3、守护进程 很简单,还是在当前文件目录下,执行 pm2 start npm --name "tibug" -- run start 是不是和上边的命令很像。

1.1K50

使用 pm2 守护你的 .NET Core 应用程序

在这里我就搬出本文的主角 pm2,通过 pm2 来让进程后台运行。 三. pm2介绍 pm2 从名字上和我们平时在生活中接触到的 pm2.5 有点像,不过他们可不是一个东西。...而且无需繁琐的配置,安装、使用、管理进程非常简单,这是我选择它的主要原因。...这里需要说明一下是使用 pm2 来让进程后台运行,因为如果不是 nodejs 程序, pm2的一些为nodejs准备的功能可能是无法使用的,但是对于我们守护 .NET Core 应用程序足够了。...4.1.2 安装 pm2 npm install pm2 -g 就一句话,是不是很简单。...六.结束 pm2 这个工具相对于 Supervisor 和 nohup 来说,对于Supervisor,没有配置,不用输很长的命令;对于 nohup 管理进程方便。欢迎大家与我交流。

1.3K20

如何玩转Sharelist – 学金融的文史哲小生

注释完毕重新安装Sharelist即可 三、启动并配置Sharelist挂载各大网盘 1.首次启动要配置网站管理员密码、名称、虚拟路径等等。...如下配置即可 WedDav可以把整个虚拟路径的配置转出,方便我们等下搭配RaiDrive映射本地硬盘 五、使用RaiDrive本地挂载硬盘 1.下载、安装RaiDrive 点我下载:RaiDrive...install.sh 4.启动Sharelist 浏览器输入http://localhost:33001即可 5.设置自启动命令同WIN Linux服务器端 上述不管是WIN还是Linux桌面端,无法摆脱的问题是电脑一关机...Sharelist也就关闭了,对于搞资源分享的小伙伴来说不是很友好啊,那么如果你有这个需求恰好还有一台Linux服务器的话,不妨试试这样配置,能实现24H不间断的服务。...接下来在任何一台设备输入站点域名即可成果启动Sharelist 10.映射磁盘 虽然Sharelist服务端在Linux服务器上跑着,但只要你工作的电脑不是Linux而是WIN,那么你也可以像文章一开始那样映射磁盘

1K30

实战:Vue全家桶+SSR+Koa2实现美团网

在做Vue项目时使用setTimeout,在里面调用this.add()方法,报错this.add 不是一个函数使用settimeout时,此时的this指向window,为什么this指向会变呢?...this暂时存起来_this=this; 导入数据库 mongoimport -d dbs -c test pois.dat ssr:服务端直接打在网页上的源码,不需要重渲染 拼音库 可以实现那汉字拼音...然后滚动监听,监听point变化了,就在map组建立传入vuex中的point,然后更新地图 路由:购物车不是先前存在的,只是在商品详情页点击购买的时候用异步方法新创建的购物车 抓取别人的评论是会被起诉的...run build 需要上传的文件 1. .nuxt目录 package.json nuxt.config.js static server目录 上传之后 安装依赖(要安装好PM2...在nuxt.config,js配置文件里面做一下配置 /* ** Nuxt.js modules */ modules: [ '@nuxtjs/axios', '@nuxtjs/proxy' ],

1.1K40

让node.js服务永不跪的工具PM2的安装与使用

/ 为什么需要使用PM2 因为node.js 是单进程,进程被杀死后整个服务就跪了,所以需要进程管理工具,但是pm2 远远不止这些。...介绍 PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。 当你要把你的独立代码利用全部的服务器上的所有 CPU,并保证进程永远活着,0 秒的重载, PM2 是完美的。...首先确保有node.js 的环境 npm install -g pm2 运行 pm2 start app.js --name my-api # 命名进程 其他运行方式: pm2 start app.js...app.js 而不是使用 cluster pm2 start app.js -x -- -a 23 # 用fork模式启动 app.js 并且传递参数 (-a 23) pm2 start app.js...pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件,你也可以执行用其他语言编写的app ( fork 模式): pm2

1.8K20

pm2在node中的应用

pm2 是一个带有负载均衡功能的Node应用的进程管理器,当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远活着,0秒的重载, pm2是完美的。...进程管理器交互 ) 安装: npm install -g pm2 用法: npm install pm2 -g # 命令行安装 pm2 pm2 start app.js -i 4 #后台运行pm2,启动...start app.js --name my-api # 命名进程 pm2 list # 显示所有进程状态 pm2 monit # 监视所有进程 pm2 logs # 显示所有进程日志 pm2 stop...app.js -i 3 # 启动3个进程 pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster pm2 start app.js -x -- -a 23...23 #在--之后给 app.js 传递参数 pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件 你也可以执行用其他语言编写的app

2K00

时间序列 介绍(一)「建议收藏」

而这些所谓的‘高科技’对数据却又是强依赖的。 那么对数据深入了解,做到知己知彼,可以说是很有必要的。 数据中,有一种数据叫时间序列数据,是很重要的一种数据。这种数据在各行各业占有很大的比重。...下图是某地历史上的降雨量时间序列图:(是不是感觉和你熟悉的数据样子差不多?)...对于随机过程:\(\{Y_t: t= 0,\pm1,\pm2,…\}\) : 均值函数: \[\mu_t = E(Y_t), t= 0,\pm1,\pm2,… \] 即\(\mu_t\)...但我们会经常碰到宽平稳数据: 时间序列\(\{X_t : t= 0,\pm1,\pm2,…,\}\) 称为宽平稳:若其满足如下3条: \(EX_t^2 \le \infty, t=0,\pm1,\pm2...随机余弦波: 这个也是一个重要的平稳时间序列,但可能后面很多讲见不到,等见到,咱再讲也不迟。

1.2K20

Github Actions实现项目的CICD

每次我们部署需要不断重复上面所说的步骤,但是,实际上可以通过一些CI/CD工具来帮忙简化这个过程。...图片 有可能会因为权限问题导致传输失败,比如用root用户创建的文件夹,但是workflow的用户不是root,那删除文件/夹时可能就会权限报错。...并且在first_ssh和last_ssh下还不互通,所以需要添加那两行命令,添加后才能用node(包括用node全局安装的pm2) 小问题 上面的workflow已经能够搞定express项目的...图片 有可能会因为权限问题导致传输失败,比如用root用户创建的文件夹,但是workflow的用户不是root,那删除文件/夹时可能就会权限报错。...并且在first_ssh和last_ssh下还不互通,所以需要添加那两行命令,添加后才能用node(包括用node全局安装的pm2) 小问题 上面的workflow已经能够搞定express项目的

1.2K30

Week14-服务端选型:磨刀不如砍柴功

本地测试: jest + supertest 远程测试: jest + axios 接口测试和单元测试,代码放在 __test__下,但两者概念要区分开。...6-1 pm2和nginx-章开始 线上服务:稳定和高效 6-2 pm2配置和使用 根据我之前的学习理解:pm2其实就是一个后台服务常驻的一个工具,我们平时在npm run dev后如果按Ctrl...reload pm2 list pm2 logs pm2 stop pm2 delete pm2 monit 配置 const os = require...我们这里日志拆分使用的是:pm2-logrotate 安装:pm2 install pm2-logrotate -g 运行 pm2 list 即可看到 pm2-logrotate的进程 默认配置如下...0 * *_ _ * # 定时规则 $ pm2 set pm2-logrotate:rotateModule true # 分割 pm2 模块的日志 可修改配置 pm2 set pm2-logrotate

2K30

centos部署yapi爬坑记

而我还是踩到坑了,不知道为什么我根据wget安装源码的方法,失败了,当然也不是完全失败,是make的时候,等的太久,我直接ctrl+c了。还是用nvm安装吧,尽管我也不知道合不合理。...:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候 此时只是暂时成功部署了,还要永久守护这个yapi进程,这里用到pm2 安装pm2 切换到yapi的vendors目录 执行pm2...① mongdb认证获取失败 解决: 检查mongdb配置是否正确、认证设置是否成功,yapi的config文件是否配置正确 ② pm2启动yapi失败,一直重启 决:通过pm2 log查看是之前通过...然后就继续采坑 不确定是不是网易邮箱有点问题还是怎么的,换成qq的就行,修改完config.json文件,我以为重npm run install-server就万事大吉了,其实 --> 应该是mongdb...我很懒,直接用mongdb compass把整个yapi删掉了,删库跑路! 不足之处欢迎拍砖指正!

87840

Node.js运行原理、高并发性能测试对比及生态圈汇总

下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。...共同点,由于都是多进程,需要消息机制或数据持久化来实现数据共享。...nginx上做个反向代理配置,直接贴配置。...它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。...存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

2.7K30

使用 Node.js 与 Vue.js 建立新型冠状病毒疫情数据邮件与 RSS 订阅平台

背景 正值春节,新冠病毒现状猖狂,每天宅在家里学习(睡了一上午还有一下午)也不忘关注疫情数据,所有人都在担心今天又有多少人成为了生化武器...为了防止这种情况的再次发生,我决定做个邮件推送的小工具......在服务器上部署其实以前一直是我不想学 Node.js 的原因,我一直以为不光要在本地折腾一波环境配置还得在生产服务器上配置杂七杂八的一大堆东西(当时应该是联想到 Webpack 的配置坑才被劝退的).....反正也要学新技术,再拓宽一个技术栈也不是问题。...> ↑ PHP 代码 UI 框架使用了早就想试试的不清楚是不是来自 ZEIT 官方的 Vue UI 框架 @zeit-ui/vue (zeit-vue.now.sh),目前这个 UI 框架应该还不完善,...我最终是将前端后端部署在了 Nginx 的服务器上,搜了搜技术社区推荐到了使用 Pm2 (www.npmjs.com/package/pm2) 来执行 Node.js 文件并且后台进程守护。

64820

使用 centOS 7 部署前端项目

更改 ssh 默认端口 ssh 的默认端口是 22,这是每个人知道的,如果你担心安全问题,可以更改默认端口,让别人不知道你的服务器 ssh 程序端口号。...使用 PM2 可以让我们在本地就可以实现远程程序的更新,pm2 还是一个带有负载均衡功能的 Node 应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有 CPU,并保证进程永远活着。...使用时需要先下载: npm install -g pm2 同样的本地计算机也需要安装 pm2。安装好之后就需要配置了。...首先在本地的项目根目录下运行下面命令生成 pm2 配置文件: pm2 ecosystem init 就会在项目根目录下生成一个 ecosystem.config.js 配置文件。...pm2 deploy production 需要注意的是,如果你不是 root 用户,执行第一条命令时很可能会报错,因为你没有权限创建目录或文件。

3.9K30

Docker 镜像构建:Python & Node

在进行 Python 开发时,建议使用 pipenv 进行包管理,使用 node 中的 pm2 进行应用监控。...就可以了,如果不是则需要替换成 Dockerfile 文件的实际目录。...03 — 自动化构建 上一步中构建镜像,打 tag ,然后推送到仓库需要手动输命令,改动一次就得重来一遍这太麻烦了,我希望能够自动化去构建,正好 Docker Hub 提供了与 GitHub 相连的自动化构建方式...指定基础镜像,设置工作目录,复制项目文件,暴露应用端口,安装项目依赖库,最后通过 CMD 指定容器启动时自动通过 pm2 部署应用服务,需要注意的是这里不能使用 pm2 而必须使用 pm2-runtime...,另外 pm2.json 是我自己的 pm2 配置文件,这个可以随便弄,一般默认是 ecosystem.config.js 。

3.6K41
领券