cron与date互转
将10,000小时的工作量削减到一个小时...
什么是cronjob?
Cron在特定时间为您运行工作
Cron作业是计划的任务,由程序员设置的规则时间间隔执行。 它们通过运行首选脚本来工作。 运行这些脚本的时间间隔由Cron表达式确定。
Cron表达式是由六个或七个子表达式(字段)组成的字符串,用于描述计划的各个详细信息。
根据表达式的含义和功能的用途,cron可能每分钟,每周甚至每年运行一次。 在使用大量数据的软件中,cron作业有许多独特的用例。
例如,可以对金融网站进行编程,以根据其层次结构为用户和订户生成备份和电子邮件通知。 您可能经常会看到这种规定的一个很好的例子是您如何注册免费的在线课程。 主持您的讲座的电子邮件服务器将根据您注册的时间开始向您发送订购的电子邮件。
这位讲师可能很容易向5名学生发送3封电子邮件,但考虑到您和5000名学生在5周的时间里报名参加同一课程,该讲师必须向每个人发送15封电子邮件人。 这意味着课程所有者必须注意以下变量:
1. 电子邮件详细信息, 姓名和日期个人已注册。
2.报名参加的课程类型
有了这个,我们将开展一项工作,在他们签约的接下来5周之日向个人发送电子邮件,并根据用户在接下来5周发送电子邮件的详细信息。 这种自动化将使网站的管理更加容易。
javascript中内置了一个简单的解决方案。 我们可以使用诸如setTimeout和setInterval之类的东西,但是对于您要使用cron的特定任务来说,它们可能太基础了。 但是,使用Node.js环境,我们可以做更多的事情并解决复杂的问题。
Node如何解决这个问题?
首先,我们的入口是start.js ,我们的cronjob将在cron.js中 ,最后是我们的package.json以获取一些Node.js依赖项。
首先,我们添加依赖项,并为将托管应用程序的端口添加值:
接下来是添加侦听端口的代码行,启动cron方法(我们将在另一个应用程序中创建此方法)并“启动”该应用程序:
对于另一个文件中的cron作业。
“ module.exports {}” 用于导出cronJob函数以在应用程序中需要的任何位置使用,本例中为start.js
现在,对于不需要太多工作的依赖项,您可以只使用当前需要的依赖项。 但是我将从中构建一个更大的应用程序,并继续进行重构,因此这里需要所有依赖项:
您可以通过执行节点start.js来运行应用程序
就是这样。 当我在处理更大的应用程序时,会进行更多更新。
翻译自: https://hackernoon.com/working-with-cron-jobs-3d9e893c4361
cron与date互转