使用pm2管理php cli程序

来源:赵克立博客 分类: PHP 标签:PHP发布时间:2019-05-06 19:41:05最后更新:2019-05-06 19:45:50浏览:2252
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-05-06 19:45:50
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

项目里有个phpsocket程序需要一直挂着但是又怕程序挂掉后不能重启,于是就想到啦使用pm2来管理运行,配置如下,先新建一个启动的配置文件 pm2Config.json

[{ //统计报表更新
        "name": "notifysocket",
        "args": "",
        "script": "./include/Socket.php",
        "exec_interpreter": "php.exe",
        "exec_mode": "Cluster",
        // "exec_mode": "fork",
        "max_memory_restart": "100M",
        "watch": [ // 监控变化的目录,一旦变化,自动重启
            "include"
        ],
        "error_file": "./logs/notifysocket-err.log", // 错误日志路径
        "out_file": "./logs/notifysocket-out.log" // 普通日志路径
    },  { //socket服务器
        "name": "nodeserver",
        "args": "",
        "script": "../../../../hmsocket/app.js",
        "exec_interpreter": "node.exe",
        "exec_mode": "Cluster",
        // "exec_mode": "fork",
        "max_memory_restart": "100M",
        "watch": [ // 监控变化的目录,一旦变化,自动重启
            "include"
        ],
        "error_file": "./logs/nodeserver-err.log", // 错误日志路径
        "out_file": "./logs/nodeserver-out.log" // 普通日志路径
    }
]

上面配置啦启动两个任务,注意里面启动脚本的路径和解释器,下面新建一个启动脚本 pm2Config.bat

pm2 start pm2Config.json

pm2的更多操作命令可以参考下面这个文章

https://www.zhaokeli.com/article/8312.html


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python