cronR 定时任务

作者: Liam_ml | 来源:发表于2018-10-25 22:48 被阅读12次

功能

使用cron调度程序调度R脚本/进程。这允许在Unix / Linux上工作的R用户在R本身的特定时间点自动化R进程

基本用法

  • 获取预定作业列表
  • 删除预定作业
  • 添加一份工作
  • 作业基本上是一个带有R代码的脚本,它通过Rscript运行
  • 可以安排任务'一夜','每一分钟','每一小时','每一天','每周','每个月'或任何复杂的时间表

任务日志包含在该时间点上运行的Rscript的stdout和stderr。可以在与R脚本相同的文件夹中找到此日志

安装

因为我用的是mac,所以在这里介绍在Linux / Unix上如何使用

  1. 下载cron
    Linux 使用在终端下载
sudo apt-get update
sudo apt-get install -y cron
sudo cron start

Mac 使用

brew install cron
su do cron start
  1. 从github下载最新版本
    devtools::install_github("bnosac/cronR")

  2. 安装UI工具

install.packages('miniUI')
install.packages('shiny')
install.packages('shinyFiles')

使用cron

image.png image.png

上传你的脚本,然后你就可以将你的任务设置为定时任务了。

代码的形式

library(cronR) # 加载包
f <- system.file(package = "cronR", "extdata", "helloworld.R") # 文本文件
cmd <- cron_rscript(f) # 将文件设置为定时任务
cmd # 查看定时任务

cron_add(command = cmd, frequency = 'minutely', id = 'test1', description = 'My process 1', tags = c('lab', 'xyz'))
# 定义时间 每分钟
cron_add(command = cmd, frequency = 'daily', at='7AM', id = 'test2') # 每天7点
cron_njobs() # 查看cron


cron_ls()
cron_clear(ask=FALSE)
cron_ls()

cmd <- cron_rscript(f, rscript_args = c("productx", "arg2", "123"))
cmd
cron_add(cmd, frequency = 'minutely', id = 'job1', description = 'Customers')
cron_add(cmd, frequency = 'hourly', id = 'job2', description = 'Weather')
cron_add(cmd, frequency = 'hourly', id = 'job3', days_of_week = c(1, 2))
cron_add(cmd, frequency = 'hourly', id = 'job4', at = '00:20', days_of_week = c(1, 2))
cron_add(cmd, frequency = 'daily', id = 'job5', at = '14:20')
cron_add(cmd, frequency = 'daily', id = 'job6', at = '14:20', days_of_week = c(0, 3, 5))
cron_add(cmd, frequency = 'daily', id = 'job7', at = '23:59', days_of_month = c(1, 30))
cron_add(cmd, frequency = 'monthly', id = 'job8', at = '10:30', days_of_month = 'first', days_of_week = '*')
cron_add(cmd, frequency = '@reboot', id = 'job9', description = 'Good morning')
cron_add(cmd, frequency = '*/15 * * * *', id = 'job10', description = 'Every 15 min')   
cron_ls() # 查看所有的定时任务
cron_clear(ask=FALSE) # 删除所有的定时任务


相关文章

  • cronR 定时任务

    功能 使用cron调度程序调度R脚本/进程。这允许在Unix / Linux上工作的R用户在R本身的特定时间点自动...

  • 2019-07-31定时任务

    定时任务 定时任务实现方法 系统默认定时任务 用户自定义设置定时任务 定时任务配置文件 定时任务启动 定时任务样例...

  • 分布式定时调度-xxl-job

    一、定时任务概述 1.1 定时任务认识 1.1.1 什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为...

  • day 22 操作系统定时任务

    系统定时任务概念==生活中闹钟 系统定时任务实现方法: 实现定时任务配置: 定时任务如何进行设置 定时任务编写常见...

  • 7月30日 定时任务

    定时任务 代替人自动完成一些任务 定时任务实现的方法 定时任务软件:cronie定时任务软件:atd --- 设...

  • SpringBoot 定时任务

    1.如何定时任务 1.1 开启定时任务 1.2 @Scheduled(预定的)选择要定时执行的任务 == 定时在前...

  • crontab 定时任务

    查看当前用户的定时任务列表 创建(编辑)定时任务列表 定时任务格式 删除定时任务 注意 一定要设置crontab的...

  • 2019-10-14 定时任务方案

    定时任务方案 定时任务实现

  • Linux定时任务Crontab

    定时任务服务提供crontab命令来设定任务 定时任务命令: 定时任务服务提供crontab命令来设定任务 cro...

  • Android中 Handler延时 定时任务

    1.延时 2.定时任务,间隔固定时间执行某项任务 3.定时任务,间隔固定时间执行某项操作后关闭定时任务 参考:ht...

网友评论

    本文标题:cronR 定时任务

    本文链接:https://www.haomeiwen.com/subject/cvdhtqtx.html