首页 > 解决方案 > PM2 cron 每秒运行一次

问题描述

我使用 --cron 标志每小时运行一次作业。一旦我使用 pm2 deploy 进行部署,问题就出现了。我在日志中看到它每秒都在运行这项工作。

apps: [
    {
        name: "api",
        script: "./index.js",
        autorestart: true
    },
    {
        name: "cron",
        script: "./cron.js --cron '0 * * * *'"
    }
],

cron 语法似乎是正确的,我是否遗漏了其他内容?

标签: node.jsdigital-oceanpm2

解决方案


使用 pm2 正确创建 cronjob 的方法是:

pm2 start index.js --no-autorestart --cron "*/15 * * * *" --name "My 15m cron job"

如果需要传递参数,那么:

pm2 start index.js --no-autorestart --cron "*/15 * * * *" --name "My 15m cron job" -- --cron-15m

推荐阅读