进程管理

    我们将学习如何使用pm2管理进程,并探索一个关键概念:进程列表。

    进程列表是所有正在运行的应用注册的地方。

    用几条命令管理您的进程列表:

    当您使用 时, 两项操作会被执行:

    • 该应用在pm2的进程列表中注册
    • 该应用在后台启动.
      进程列表中的默认名称是没有扩展名的脚本名称。使用—name-n 来改变。

    常规

    设置好您的进程列表后,每天的操作都会与进程名称一起完成。

    1. # kill the process but keep it in the process list
    2. pm2 stop app
    3. pm2 start app
    4. # both stop and start
    5. pm2 restart app

    或者,用正则表达式来缩短:

    您可以由以下方式保存和重新生成您的进程列表:

    1. # save your list in hard disk memory
    2. pm2 save
    3. # resurrect your list previously saved
    4. pm2 resurrect

    您的进程列表保存在 $HOME/.pm2/dump.pm2

    接着您可以设置一个 ,通过机器重启来自启动您的进程列表。

    管理任意应用类型

    pm2与其他编程语言兼容,运用这种等值关系:

    1. {
    2. ".sh": "bash",
    3. ".rb": "ruby",
    4. ".php": "php",
    5. ".pl": "perl",
    6. ".js": "node"
    7. }

    比如要在python中启动脚本,请使用:

    如果您想指定解释器的路径,请在您的生态系统文件中操作:

    1. module.exports = {
    2. "apps" : [{
    3. name: "script",
    4. script: "./script.py",
    5. interpreter: "/usr/bin/python",
    6. }]

    本地监控工具可让您了解每个进程的CPU使用情况,内存使用情况,环路延迟或请求/分钟:

    1. pm2 monit

    下一步

    日志管理