node.js - PM2 cron 每秒运行一次
问题描述
我使用 --cron 标志每小时运行一次作业。一旦我使用 pm2 deploy 进行部署,问题就出现了。我在日志中看到它每秒都在运行这项工作。
apps: [
{
name: "api",
script: "./index.js",
autorestart: true
},
{
name: "cron",
script: "./cron.js --cron '0 * * * *'"
}
],
cron 语法似乎是正确的,我是否遗漏了其他内容?
解决方案
使用 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
推荐阅读
- django - 按日期按降序排列查询集,但对于日期小于 now() 的元素按升序排列?
- c# - 如果用户按下某个键,则在控制台应用程序中显示 MessageBox
- python - 在 keras 中使用 hyperas 出现无效的 agrument 错误
- jquery - Bootstrap 在 Angular 6 应用程序中不起作用
- r - 基于先前接受的行的子集数据框
- javascript - 在 HTML 中显示 base64 tiff 图像
- javascript - Javascript onkeydown 一个函数
- firebase - 获取访问令牌以验证 Firebase 函数中的 API
- android - 如何使用 Volley 遍历 JSON 文件的内容?
- java - 使用 Maven 的 Sprint Boot Web 应用程序不返回 HTML 页面