nodejs实现定时任务
目录
- 依赖
- ecosystem.config.js
- index.js
- pm2启动index.js
本例使用cron来实现定时任务。时间格式支持cron格式和moment格式两种,本例使用moment格式。
依赖
依赖 | 作用 | 链接 |
---|---|---|
cron | 定时任务对象 | https://github.com/kelektiv/node-cron |
moment | 设置时间格式 | https://momentjs.com/ |
shelljs | 执行shell命令 | https://github.com/shelljs/shelljs |
pm2 | 守护进程、退出进程 | https://pm2.keymetrics.io/docs/usage/quick-start/ |
本例使用pm2对进程进行守护,如下为ecosystem.config.js文件内容。
ecosystem.config.js
module.exports = {apps : [{name: "timing-task",script: "/home/projects/index.js"}]
};
index.js
const CronJob = require('cron').CronJob;
const moment = require("moment");
const shell = require("shelljs");
const pm2 = require('pm2');let job = new CronJob({cronTime: moment("2021-09-05 18:02:00", "YYYY-MM-DD HH:mm:ss").toDate(),onTick: () => {shell.exec("cp -r /home/projects/timing-task/dir1 /home/projects/timing-task/dir2");console.log("运行结束," + moment().format("YYYY-MM-DD HH:mm:ss"));pm2.stop("timing-task", () => {});},onComplete: null,timeZone: "Asia/Chongqing",start: true
});
pm2启动index.js
pm2 start ecosystem.config.js --only timing-task
nodejs实现定时任务相关推荐
- node定时任务php 卡,在NodeJs中如何实现定时任务(详细教程)
本篇文章主要介绍了NodeJs实现定时任务的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在项目中有个每天0点执行的函数,本来想用setInterval来实现, ...
- linux定时任务nodejs,让Nodejs来管理定时任务later
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏 ...
- linux的一些常用命令
1.在跳板机登录linux服务器用:ssh root@ip号;例如:ssh root@12.12.67.892.从linux传文件到window,bye代表字节类型,在服务器配置传到window的路径 ...
- 叮咚买菜nodejs自动下单脚本,支持邮件强通知和定时任务,支持捡漏和高峰模式
叮咚买菜自动下单 Nodejs 脚本 GitHub 源码 0. 前言 本项目仅供技术学习和交流 2022年初,由于上海疫情告急,出现了全民线上抢菜盛况 叮咚买菜每6:00,8:30开放让人们睡不好还基 ...
- Nodejs学习笔记(十二)--- 定时任务(node-schedule)
目录 写在之前 Cron风格定时器 通配符解释 范围触发 递归规则定时器 对象文本语法定时器 取消定时器 写在之后 写在之前 在实际开发项目中,会遇到很多定时任务的工作.比如:定时导出某些数据.定时发 ...
- nodejs模块 node-schedule使用,定时任务
本文为 zzwwjjdj1(意外金喜) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/zzwwjjdj1/article/details/51898 ...
- nodejs定时任务node-schedule
1:使用npm安装node-schedule模块 npm install node-schedule (1)每隔5分钟执行一次: var schedule = require('node-schedu ...
- nodejs 获取文件路径_Qunar 酒店 Nodejs 覆盖率收集实践
作者介绍 马涛,2013 年加入去哪儿网技术团队,目前在目的地事业部,负责 H5.小程序类应用开发.个人对移动端技术领域和前后端工程化有浓厚兴趣,勇于探索实践追求极致. 概述 一般来讲我们是通过写单元 ...
- 订单倒计时取消,nodejs 辅助实现倒计时任务
2019独角兽企业重金招聘Python工程师标准>>> 首先本地安装node环境 由于小编是搞后台开发的,前段框架略知一二,此处就不班门弄斧了,网上很多教程 http://nodej ...
- Nodejs开发微信公众号中控服务
本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本项目旨在为多个微信公众号 ...
最新文章
- Android总结之链式调用(方法链)
- python——装饰器和语法糖效果
- step4 . day3 目录访问函数
- 【Java 排序】重写Compare方法,实现自己定义排序
- DCL实现多线程安全的高性能懒汉模式
- Silverlight Issue , Operation named 'CreateUser' does not conform to the required signature.
- java修饰方法_java接口中方法、属性修饰符详解
- (可行方案)mysql5.7.9安装教程
- ubuntu18.04设置开机自启动的脚本
- 交叉编译cross compiling
- 安卓24:Android关于日期和时间的几个相关控件DatePicker、TimePicker等
- 无法通过百度联盟申请的常见原因
- 访黏度计算公式_调节阀流量系数Kv的计算公式
- 分布临界值表python
- wifi可以连接但是上不了网该怎么解决?
- “动力电池第三极“中创新航IPO,能否“复刻“宁德时代?
- 导航栏 下拉菜单的制作
- SA-NET: Shuffle attention for DCNN 论文学习
- [技术讨论]为什么运算放大器有共模输入电压范围限制呢,详解在这里
- OSChina 周日乱弹 ——我已经开始适应这个身体了
热门文章
- mysql建三行三列表格_制作好的表格怎样才可以成重新编辑
- 在html里怎么在图片在添加文字,在HTML中,怎么在图片上添加文字?
- numpy的array()函数
- mac下使用php cURL方法nginx502错误
- 配置nginx报错no “ssl_certificate“ is defined in server listening on SSL port while SSL handshaking
- iTop-4412精英版的u-boot-2017.11移植教程(二)
- uml中活动图与流程图的区别
- LeetCode通关:连刷三十九道二叉树,刷疯了!⭐四万字长文搞定二叉树,建议收藏!⭐
- push declined due to email privacy restrictions (GH007 error code) 解决方法
- matlab 拉普拉斯金字塔,图像金字塔