目录

  • 依赖
  • 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实现定时任务相关推荐

  1. node定时任务php 卡,在NodeJs中如何实现定时任务(详细教程)

    本篇文章主要介绍了NodeJs实现定时任务的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 在项目中有个每天0点执行的函数,本来想用setInterval来实现, ...

  2. linux定时任务nodejs,让Nodejs来管理定时任务later

    从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏 ...

  3. linux的一些常用命令

    1.在跳板机登录linux服务器用:ssh root@ip号;例如:ssh root@12.12.67.892.从linux传文件到window,bye代表字节类型,在服务器配置传到window的路径 ...

  4. 叮咚买菜nodejs自动下单脚本,支持邮件强通知和定时任务,支持捡漏和高峰模式

    叮咚买菜自动下单 Nodejs 脚本 GitHub 源码 0. 前言 本项目仅供技术学习和交流 2022年初,由于上海疫情告急,出现了全民线上抢菜盛况 叮咚买菜每6:00,8:30开放让人们睡不好还基 ...

  5. Nodejs学习笔记(十二)--- 定时任务(node-schedule)

    目录 写在之前 Cron风格定时器 通配符解释 范围触发 递归规则定时器 对象文本语法定时器 取消定时器 写在之后 写在之前 在实际开发项目中,会遇到很多定时任务的工作.比如:定时导出某些数据.定时发 ...

  6. nodejs模块 node-schedule使用,定时任务

    本文为 zzwwjjdj1(意外金喜) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/zzwwjjdj1/article/details/51898 ...

  7. nodejs定时任务node-schedule

    1:使用npm安装node-schedule模块 npm install node-schedule (1)每隔5分钟执行一次: var schedule = require('node-schedu ...

  8. nodejs 获取文件路径_Qunar 酒店 Nodejs 覆盖率收集实践

    作者介绍 马涛,2013 年加入去哪儿网技术团队,目前在目的地事业部,负责 H5.小程序类应用开发.个人对移动端技术领域和前后端工程化有浓厚兴趣,勇于探索实践追求极致. 概述 一般来讲我们是通过写单元 ...

  9. 订单倒计时取消,nodejs 辅助实现倒计时任务

    2019独角兽企业重金招聘Python工程师标准>>> 首先本地安装node环境 由于小编是搞后台开发的,前段框架略知一二,此处就不班门弄斧了,网上很多教程 http://nodej ...

  10. Nodejs开发微信公众号中控服务

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本项目旨在为多个微信公众号 ...

最新文章

  1. Android总结之链式调用(方法链)
  2. python——装饰器和语法糖效果
  3. step4 . day3 目录访问函数
  4. 【Java 排序】重写Compare方法,实现自己定义排序
  5. DCL实现多线程安全的高性能懒汉模式
  6. Silverlight Issue , Operation named 'CreateUser' does not conform to the required signature.
  7. java修饰方法_java接口中方法、属性修饰符详解
  8. (可行方案)mysql5.7.9安装教程
  9. ubuntu18.04设置开机自启动的脚本
  10. 交叉编译cross compiling
  11. 安卓24:Android关于日期和时间的几个相关控件DatePicker、TimePicker等
  12. 无法通过百度联盟申请的常见原因
  13. 访黏度计算公式_调节阀流量系数Kv的计算公式
  14. 分布临界值表python
  15. wifi可以连接但是上不了网该怎么解决?
  16. “动力电池第三极“中创新航IPO,能否“复刻“宁德时代?
  17. 导航栏 下拉菜单的制作
  18. SA-NET: Shuffle attention for DCNN 论文学习
  19. [技术讨论]为什么运算放大器有共模输入电压范围限制呢,详解在这里
  20. OSChina 周日乱弹 ——我已经开始适应这个身体了

热门文章

  1. mysql建三行三列表格_制作好的表格怎样才可以成重新编辑
  2. 在html里怎么在图片在添加文字,在HTML中,怎么在图片上添加文字?
  3. numpy的array()函数
  4. mac下使用php cURL方法nginx502错误
  5. 配置nginx报错no “ssl_certificate“ is defined in server listening on SSL port while SSL handshaking
  6. iTop-4412精英版的u-boot-2017.11移植教程(二)
  7. uml中活动图与流程图的区别
  8. LeetCode通关:连刷三十九道二叉树,刷疯了!⭐四万字长文搞定二叉树,建议收藏!⭐
  9. push declined due to email privacy restrictions (GH007 error code) 解决方法
  10. matlab 拉普拉斯金字塔,图像金字塔