如何设置一个运行Node.js应用程序的cron job

355 阅读1分钟

在一个文件中创建一个shell脚本,比如说叫做run.sh

#!/bin/sh
node app.js

给予其执行权限

chmod +x run.sh

然后

crontab -e

默认情况下,这是用默认的编辑器打开的,这通常是 vim.

| 提示如果你是vim的新手:使用i 进入插入模式,这样你就可以输入/粘贴,然后使用escwq 来保存和退出。

现在你可以为每个cron job添加一行。

定义cron工作的语法有点吓人。这就是为什么我通常使用一个网站来帮助我生成它而不出错:https://crontab-generator.org/

你为cron job选择一个时间间隔,然后你输入要执行的命令。

我选择每天上午10点运行这个任务。

这是我需要运行的crontab行:

0 10 * * * /Users/flaviocopes/dev/run.sh >/dev/null 2>&1

如果一切顺利的话,cron job就设置好了。

一旦完成,你可以通过运行看到活动的cron作业列表:

crontab -l

你可以再次删除运行的cron jobcrontab -e ,删除这一行并退出编辑器。