GX博客

分享个人 Full-Stack JavaScript 项目开发经验

CentOS7中使用pm2自动管理node.js进程的开机启动

在 CentOS 7 下使用 pm2 管理 node.js 进程的开机启动十分简单。官方也有通用的启动脚本生成器文档,本文主要针对 CentOS 7 系统下的具体操作作详细介绍。


生成启动脚本

通过以下命令自动生成启动脚本(可以指定用户名和用户家目录):

pm2 startup [-u <username> --hp <user_home>]

若要移除启动脚本:

pm2 unstartup systemd

启动node.js进程

在文章使用pm2管理多个应用程序的线程中,介绍了如何使用配置文件启动 node.js 应用程序进程。启动命令示例如:

pm2 start ecosystem.config.js

保存进程列表

生成启动脚本后,需要手动保存当前进程列表,用于下次开机时再次自动启动。保存进程列表的命令为:

pm2 save

恢复上次保存的进程列表的命令为:

pm2 resurrect

查看系统守护进程相关信息

查看系统守护进程中的 pm2-<username> 服务:

systemctl list-units

查看日志:

journalctl -u pm2-<username>

查看系统守护进程配置文件:

systemctl cat pm2-<username>

导出守护进程分析图到文件 output.svg:

systemd-analyze plot > output.svg

版权声明:

本文为博主原创文章,若需转载,须注明出处,添加原文链接。

https://leeguangxing.cn/blog_post_64.html