侧边栏壁纸
  • 累计撰写 54 篇文章
  • 累计创建 31 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

分享学习使用PM2管理任务

nankle
2024-10-03 / 0 评论 / 0 点赞 / 45 阅读 / 1944 字
温馨提示:
本文最后更新于 2024-10-03,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

下载安装pm2

bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)

开启页面服务:

开启后可以通过浏览器访问查看运行情况

~/.npm-global/bin/pm2 monitor

界面如下:

使用PM2启动:

pm2 start <app.js> - 启动一个Node.js应用。
pm2 start <ecosystem.json> - 使用配置文件启动应用。
pm2 start <script> --name <appName> - 指定应用名称启动。
pm2 start <script> --interpreter=none - 对于非JavaScript应用指定解释器。

启动shell脚本
~/.npm-global/bin/pm2 start ./***.sh
启动python应用
pm2 start ./get.py --name 'get_request' --interpreter python3

停止任务:

pm2 stop <appId|appName> - 停止指定的应用。
pm2 stop all - 停止所有应用。

重启任务:

pm2 restart <appId|appName> - 重启指定的应用。
pm2 reload <appId|appName> - 使用无停机重启来更新应用。
pm2 restart all - 重启所有应用。
pm2 reload all - 无停机重启所有应用。

查看任务:

pm2 list - 列出正在运行的应用及其状态。
pm2 monit - 显示实时性能监控。
pm2 logs - 查看所有应用的日志。
pm2 log <appId|appName> - 查看特定应用的日志。

保存任务:

~/.npm-global/bin/pm2 save

删除任务:

pm2 delete <appId|appName> - 删除指定的应用记录。
pm2 delete all - 删除所有应用记录。

恢复任务:

~/.npm-global/bin/pm2 resurrect

清除日志:

pm2 flush <appId|appName> - 清除应用日志。
pm2 flush all - 清除所有应用日志。

其他:

pm2 graceful-stop <appId|appName> - 平滑停止应用。
pm2 graceful-stop all - 平滑停止所有应用。
pm2 kill - 强制结束所有PM2进程。
pm2 set <envVar>=<value> - 设置环境变量。
pm2 unset <envVar> - 移除环境变量。
pm2 startup - 创建PM2初始化脚本。
pm2 show <appId|appName> - 展示应用的详细信息。
pm2 version - 查看PM2版本。

0

评论区