Linux配置Node.js定时任务教程

作者:技术拾光

时间:2026-07-07

浏览:140

在Linux系统上为Node.js脚本设置定时任务,可使用`node-cron`库。步骤包括:创建脚本文件,添加可执行权限,通过npm安装`node-cron`,在脚本中用`cron.schedule`添加cron表达式定时逻辑,最后运行脚本或配置开机自启。该方法将定时逻辑集成于代码中,便于维护。

文章目录

Linux定时任务:使用node-cron轻松管理Node.js脚本

在Linux系统上安排Node.js脚本定时运行,实际上比想象中简单。很多人第一反应是去折腾cron表达式,但配合node-cron这个库,整个流程会流畅得多。下面按照实际操作顺序,一步步拆解。

Linux配置Node.js定时任务教程

第一步:确保Node.js环境已就绪

首先,确认机器上已经安装了Node.js。如果尚未安装,可以前往官网下载安装包,或通过包管理器完成安装,这一步没有特殊要求。

第二步:创建脚本文件并编写逻辑

接着创建一个脚本文件,例如命名为my-script.js,在其中编写业务逻辑。注意:脚本末尾最好导出一个函数(使用module.exports),这样后续在cron中调度时更灵活。以下是一个最简单的示例:

// my-script.js
function doSomething() {
  console.log('Hello, World!');
}
doSomething();
module.exports = doSomething;

第三步:添加可执行权限(推荐)

脚本编写完成后,建议为其添加可执行权限。在终端中执行以下命令:

chmod +x my-script.js

这一步并非强制要求,但添加权限后脚本可以直接运行,后续放入启动项时也更方便。

第四步:安装核心库node-cron

然后安装关键的库——node-cron。使用npm一行命令即可完成:

npm install node-cron

第五步:将定时任务写入脚本

接下来是核心操作:将定时逻辑直接嵌入脚本中。以my-script.js为例,修改为以下内容:

// my-script.js
const cron = require('node-cron');

function doSomething() {
  console.log('Hello, World!');
}

// 每分钟运行一次
cron.schedule('* * * * *', () => {
  doSomething();
});

module.exports = doSomething;

这里cron.schedule的第一个参数是标准的cron表达式。如需调整时间间隔,只需替换为对应的五段式字符串即可。

第六步:运行脚本并测试

脚本准备就绪后,直接启动:

node my-script.js

只要终端保持开启,脚本就会按照设定的节奏持续执行。

第七步:配置开机自启(可选)

如果希望脚本随系统启动自动运行,可以将其添加到系统的启动脚本中。以常见的/etc/rc.local为例,执行:

sudo nano /etc/rc.local

在exit 0之前添加一行,指向你的脚本路径,并在末尾加上&将其放入后台运行:

/path/to/your/node-script.js &

请务必将路径替换为实际的绝对路径。保存并退出后,下次系统启动时脚本便会自动运行。

总结:四步搞定Node.js定时任务

整个过程归结为“写脚本 + 装库 + 加定时逻辑 + 放启动”四个步骤。使用node-cron的优势在于:将定时逻辑直接写在代码中,避免接触系统级crontab的复杂语法,团队协作时也更直观。唯一需要留意的是:如果脚本中调用了外部资源,务必处理好路径和用户权限问题。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›