R脚本调度

时间:2015-03-23 16:08:08

标签: r scheduler k-means

我创建了一个R脚本,为我的一个客户运行K-means分段。我如何每三十天运行一次这个脚本?该脚本应该在Linux Server上。

2 个答案:

答案 0 :(得分:1)

您可以使用Sys.sleep暂停执行指定的秒数。您可以将此与while结合使用来执行运行K-means分段的函数。

我会建议您使用任务调度程序,在您的情况下使用cron。只需使用Rscript将脚本作为cronjob运行即可。这不需要R进程保持活动状态,将在重启机器时启动,并且更容易停止(无需终止进程)。

答案 1 :(得分:1)

  1. 首先,您需要为k-means计算创建一个R脚本。将此文件另存为your_script.R
  2. 接下来创建一个Windows批处理文件your_batch.bat,它将执行R脚本。批处理文件应包含以下行,该行使用Rscript启动R

    Rscript your_script.R arg1 arg2

  3. 最后,您可以使用Windows 任务计划程序将脚本设置为每30天运行一次。在Windows上搜索"任务计划程序"找到它,并指定your_batch.bat作为要运行的程序。