分享个人 Full-Stack JavaScript 项目开发经验
在 CentOS 7 下使用 pm2 管理 node.js 进程的开机启动十分简单。官方也有通用的启动脚本生成器文档,本文主要针对 CentOS 7 系统下的具体操作作详细介绍。
通过以下命令自动生成启动脚本(可以指定用户名和用户家目录):
pm2 startup [-u <username> --hp <user_home>]
若要移除启动脚本:
pm2 unstartup systemd
在文章使用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