美文网首页
CentOS7使用pm2守护进程自启动

CentOS7使用pm2守护进程自启动

作者: 凯光V | 来源:发表于2020-07-03 16:05 被阅读0次

找到项目的目录,使用pm2进行启动

执行命令pm2 start 进行启动

[root@centos7 server]# pm2 start app.js
[PM2] Starting /www/server/yapi/vendors/server/app.js in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem      │ user │ watching │
├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ app      │ 0  │ 1.7.1   │ fork │ 21501 │ online │ 0       │ 0s     │ 0%  │ 2.9 MB   │ root │ disabled │
└──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

保存当前列表

执行命令pm2 save保存现有列表数据,开机后会自动加载已保存的应用列表进行启动

[root@centos7 server]# pm2 save
[PM2] Saving current process list...
[PM2] Successfully saved in /root/.pm2/dump.pm2
[root@centos7 server]# 

设置开机启动

执行命令pm2 startup进行设置开机启动
输出以下信息就表明已经设置成功

[root@centos7 server]# pm2 startup
[PM2] Init System found: systemd
Platform systemd
Template
[Unit]
Description=PM2 process manager
Documentation=https://pm2.keymetrics.io/
After=network.target

[Service]
Type=forking
User=root
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Environment=PATH=/usr/local/src/node-v10.15.3-linux-x64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Environment=PM2_HOME=/root/.pm2
PIDFile=/root/.pm2/pm2.pid
Restart=on-failure

ExecStart=/usr/local/src/node-v10.15.3-linux-x64/lib/node_modules/pm2/bin/pm2 resurrect
ExecReload=/usr/local/src/node-v10.15.3-linux-x64/lib/node_modules/pm2/bin/pm2 reload all
ExecStop=/usr/local/src/node-v10.15.3-linux-x64/lib/node_modules/pm2/bin/pm2 kill

[Install]
WantedBy=multi-user.target

Target path
/etc/systemd/system/pm2-root.service
Command list
[ 'systemctl enable pm2-root' ]
[PM2] Writing init configuration in /etc/systemd/system/pm2-root.service
[PM2] Making script booting at startup...
[PM2] [-] Executing: systemctl enable pm2-root...
[PM2] [v] Command successfully executed.
+---------------------------------------+
[PM2] Freeze a process list on reboot via:
$ pm2 save

[PM2] Remove init script via:
$ pm2 unstartup systemd
[root@centos7 server]#

centos7 可以通过systemctl查看服务状态

[root@centos7 server]# systemctl status pm2-root
● pm2-root.service - PM2 process manager
   Loaded: loaded (/etc/systemd/system/pm2-root.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: https://pm2.keymetrics.io/
[root@centos7 server]# 

其他相关命令:

# app指pm2创建的项目名
pm2 show app # 显示应用程序的所有信息
pm2 -h # 查看pm2帮助信息,显示命令用法
pm2 start app.js -n project # 将应用设置别名为project
pm2 list # 显示所有项目
pm2 stop app # 停止应用服务
pm2 restart app # 重启应用服务
pm2 delete app # 在进程中删除应用
pm2 status # 查看状态
pm2 monit # 查看占用的CPU和内存

相关文章

  • redis - 第四节:centos7开机自启动

    centos7开机自启动 配置 redis.conf 设置守护进程运行 daemonize yes设置pid文件 ...

  • CentOS7使用pm2守护进程自启动

    找到项目的目录,使用pm2进行启动 执行命令pm2 start 进行启动 保存当前列表 执行命令pm2 save保...

  • pm2

    centos7 安装nodejs 安装pm2 使用pm2

  • laravel 定时任务不执行了 ?

    linux 服务端使用 pm2 开启 php artisan queue:work 守护进程, 突然 队列不工作了...

  • PM2进程守候

    PM2 PM2的核心价值(npm run prd 即可)进程守护, 系统崩溃自动重启(一直重启)启用多进程, 充分...

  • node.js项目windows系统下自启动

    windows系统下自启动方案一:使用PM2自启动 文章:https://pm2.io/doc/en/runti...

  • 使用pm2守护nodejs进程

    之前有提到命令行连接腾讯云服务器老断开的问题,现在看来这只是个小凹陷,连个坑都还不算。毕竟现在俺已经不是对服务端一...

  • supervisor进程管理

    Centos7安装 设置开机自启动 启动supervisord服务 查看服务状态 查看进程 重启 用法,如:增加一...

  • PM2的基本使用

    NodeJS 进程管理器 pm2 的使用 1. pm2 简介 PM2 是一款非常优秀的 Node 进程管理工具,它...

  • pm2简单使用

    pm2是一个守护进程管理器,可以用它来管理你的node进程。 参考:浅析PM2实用入门指南-阿里云开发者社区[ht...

网友评论

      本文标题:CentOS7使用pm2守护进程自启动

      本文链接:https://www.haomeiwen.com/subject/lgisqktx.html