【问题标题】:R script schedullingR脚本调度
【发布时间】:2015-05-26 17:19:20
【问题描述】:

我创建了一个 R 脚本,为我的一位客户运行 K-means 细分。我怎样才能每三十天运行一次这个脚本?脚本应该在 Linux 服务器上。

【问题讨论】:

  • 在 Linux 上设置 cronjob。

标签: r scheduler k-means


【解决方案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 指定为要运行的程序。

【讨论】:

  • OP 指定(在您发布答案后)该脚本将在 Linux 上运行。这个答案是特定于 Windows 的。
【解决方案2】:

您可以使用Sys.sleep 在给定的秒数内暂停执行。您可以将其与 while 结合使用来执行运行 K-means 分割的函数。

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

【讨论】:

  • 我编辑了我的答案以使用 cron。此外,您的假设是正确的。我的回答在说明使用任务调度程序的优点时已经提到了这一点。
猜你喜欢
  • 1970-01-01
  • 2012-04-24
  • 2012-01-29
  • 2011-01-09
  • 1970-01-01
  • 2015-05-06
  • 1970-01-01
  • 2012-07-26
  • 2011-07-28
相关资源
最近更新 更多