【发布时间】:2015-05-26 17:19:20
【问题描述】:
我创建了一个 R 脚本,为我的一位客户运行 K-means 细分。我怎样才能每三十天运行一次这个脚本?脚本应该在 Linux 服务器上。
【问题讨论】:
-
在 Linux 上设置 cronjob。
我创建了一个 R 脚本,为我的一位客户运行 K-means 细分。我怎样才能每三十天运行一次这个脚本?脚本应该在 Linux 服务器上。
【问题讨论】:
R 脚本。将此文件另存为your_script.R。接下来创建一个 Windows 批处理文件 your_batch.bat,它将执行 R 脚本。批处理文件应包含以下行,该行使用Rscript 启动R:
Rscript your_script.R arg1 arg2
your_batch.bat 指定为要运行的程序。【讨论】:
您可以使用Sys.sleep 在给定的秒数内暂停执行。您可以将其与 while 结合使用来执行运行 K-means 分割的函数。
但是,我建议您为此使用任务调度程序,在您的情况下是 cron。只需使用 Rscript 将脚本作为 cronjob 运行。这不需要 R 进程保持活动状态,将在机器重新启动时启动,并且更容易停止(无需终止进程)。
【讨论】: