RobCron

NodeJs的CronTab
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 国产
投 递 者 莘昊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

crontab命令常见于Unix类Unix操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。

通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

RobCron是一个NODEJS版本的CRONTAB,弥补了crontab的一些不足,例如,日志,报警,监控,分布式等..

当前版本提供多台服务器并行运行,支持web界面管理.数据存储采用Redis.更多请阅读源码..此项目完全开源

数据结构
-------------------------------------------
{
'schedule_name' : 'scheduleName',
'schedule_id' : 1,
'schedule_rule' : '* * * * * ',
'schedule_params' : 'php test.php',
'schedule_timeout' : 60
}

依赖包
-------------------------------------------
依赖NODEJS-REDIS包,运行一下代码安装 :<br/>

npm install redis


配置项
-------------------------------------------

1. 修改env.js,设置成正确的环境
2. 找到环境所对应的配置,修改REDIS的配置
3. 运行: node ./benches/addJob.js  创建一个测试任务
    
试试!
-------------------------------------------
运行代码
<br/>
node index.js

关于作者
-------------------------------------------
Roban lee (robanlee at gmail dot com) <br/>
+ PHPer,NodeJS,Javascript,Python,Java ...  
+ Over 7+ years development expirence <br/

 相关资料
  • 本文向大家介绍django-crontab实现服务端的定时任务的示例代码,包括了django-crontab实现服务端的定时任务的示例代码的使用技巧和注意事项,需要的朋友参考一下  安装 在Django项目中使用 settings.py 配置任务 官方demo 上述demo参数说明 参数1:定时 例如47 11 * * * 表示每天的11时47分执行 参数2:方法的python模块路径,如果执行d

  • 我不明白这个问题的答案:“< code>cron和< code>crontab之间有什么区别。”它们都是调度程序,一个执行文件一次,另一个定期执行文件,还是< code>cron调度一个作业,然后< code>crontab将它们存储在表或文件中以供执行? 提及的维基页面: Cron由crontab(Cron表)文件驱动,crontab文件是一个配置文件,它指定了在给定的计划中定期运行的shell

  • 我一直在尝试在Rpi启动时启动python脚本,但迄今为止我所尝试的一切都没有成功。 脚本是以下内容的某个版本:https://www.raspberrypi.org/learning/temperature-log/worksheet/: 它本身工作得很好。我试着编辑crontab,有无Python的绝对路径,以及编辑/etc/rc。地方的 我知道它不起作用,因为它应该创建一个文本文件并每分钟编

  • 我的产品需要对用户发送给其他用户的每条消息进行cronjob处理。此cronjob被添加到服务器上的crontab中。一切正常。现在,一旦任务完成,有没有办法从中删除过期的cronjob条目? 由于消息数量巨大,我的 crontab 不断增长,因此我想清理旧的作业条目。任何巧妙的方法来实现它?

  • 本文向大家介绍给debian的docker容器添加crontab定时任务,包括了给debian的docker容器添加crontab定时任务的使用技巧和注意事项,需要的朋友参考一下 现在大部分的docke镜像是基于debian Docker容器是不支持后台服务的,像systemctl service crontab这些后台运行的服务是不能通过 RUN systemctl start nginx 类似

  • 问题内容: 我已经阅读了多篇文章和许多文章,详细介绍了cron作业中的脚本需要保留由于cron中shell的打开而在脚本本身内部运行所需的环境变量。我的情况是独特的,因为我的路径变量都是按照所讨论的那样设置的,这反过来将使用subprocess.call ()成功调用pysaunter python egg ,但是它似乎从那里分解了。这导致整个过程中断了cron作业。 为了清楚起见,以下是我引用的

  • 问题内容: 此处给出的ThreadLocal的目的是,该变量对于任何访问包含ThreadLocal变量的对象的线程都是局部的。将ThreadLocal变量作为类的成员,然后使其成为Thread的局部变量,而不是使Thread本身具有局部变量,这有什么区别? 问题答案: 线程是执行的单元,因此多个线程可以同时执行相同的代码。如果多个线程同时在一个对象/实例上执行,它们将共享实例变量。每个线程都有其自

  • 问题内容: 对于我的项目,我必须创建一个代理AppDelegate,该代理将把调用转发到另一个AppDelegate。 UIApplicationDelegate有一个。我的问题是,为什么我不能这样做: 该代码的问题是。 有人知道为什么吗? 问题答案: 该物业的协议,声明如下: 这意味着它是一个 可选属性 (在某种意义上,“ 不需要请求 实现协议的类 来实现/具有此属性 ”,就像 在Objecti