gpt4 book ai didi

node.js - 在 OS X 上通过 crontab 执行 Node.JS 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:04 33 4
gpt4 key购买 nike

我一直在试图弄清楚如何在我的 mac OS X 上使用 crontabs 我写了一个 Node 脚本,我希望能够以预定的方式执行。这是我在 crontab 文件中使用的行。

30 * * * * /usr/local/bin/node /Users/pmanca/Google Drive/JavaScript/code/Peter/marketing-tests/testBackup.js

但它似乎没有执行。谁能看到我做错了什么吗?在 Mac 或 Linux 服务器上还有另一种方法来完成我正在寻找的任务吗?您还可以在 Linux 中使用同一行 crontab 作业吗(除了需要更改的文件路径之外)?

最佳答案

您可以使用两个 npm 软件包之一 cronagenda

两者都可以在 Linux 和 OS X 上运行。如果您的任务是轻量级的并且不需要将作业保存到数据库中,那么 Cron 是最好的选择。 Agenda 使用 mongodb 进行持久化。

您可以在 cron 中将作业配置为:

var CronJob = require('cron').CronJob;
var job = new CronJob({
cronTime: '00 */30 * * * *',
onTick: function() {
/*
* Runs every 30 minutes, every hour, every day, all week
*/
},
start: false,
timeZone: 'America/Los_Angeles'
});
job.start();

要在服务器后台运行,您可以使用 forever 运行它。

记住 cron 在左边还有一个额外的第六位秒。否则语法是相同的。

关于node.js - 在 OS X 上通过 crontab 执行 Node.JS 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053000/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com