如何每月运行一次功能? - Javascript

时间:2017-04-21 04:16:46

标签: javascript node.js

我希望每周7天,每天24小时运行一次。在每个月的同一时间,它将运行function2。现在,如果服务器断开连接,我还需要输出一个文件来记录当前时间,然后在重新连接时它将读取文件,并从那里继续。允许服务器重新启动而不是搞乱计划。我不在乎特定的秒数甚至几小时。只要它每30天运行一次功能2就可以正常工作。我有一个存储的数据库:



Image{
    name: 'sunglasses.png',
    url: 'site.com/sdfhj2of2',
    path: 'uploads/images/sdfsfwf2',
    uploadDate: '05-12-16',
    expireDate: '6-12-16'
}




现在,我必须在上传30天后弄清楚如何处理删除此文件。我该怎么做?从数据库/目录中删除我可以handel,但是当图像到达它时如何调用该函数到期日期idk。

1 个答案:

答案 0 :(得分:0)

我在其中一个项目中做了同样的事情。只需使用https://github.com/node-schedule/node-schedule来安排执行。

在数据库文件中创建有关计划任务的记录(仅限存储时间,类似'42 * * * *')。然后在服务器上启动读取文件/数据库并将作业计划放入内存。它将根据需要执行。