每24小时运行一次NodeJS,Express和MongoDB运行脚本

时间:2018-10-02 13:00:19

标签: javascript node.js mongodb

我有一个使用Express&NodeJS的Web应用程序,MongoDB作为数据库。我想每24小时运行一个脚本,该脚本将遍历数据库,并检查将要到期的任何帐户并向他们发送通知电子邮件,最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

(假设您在* nix环境中运行):

使用命令将条目添加到您的cron文件(cron man page

sudo crontab -e

该行应包含

0   23 *   *   *     node script.js

0表示在小时的开始(分钟0)运行 23表示以晚上11点(23小时)运行 *表示一周中的任何一天,月份或一年中的任何月份

请注意,这将以root用户身份运行。。您可以使用su以其他用户referenced answer的身份运行脚本。

答案 1 :(得分:0)

尝试使用node-schedule软件包,它可以做到这一点(以及更多)