centos R在Linux上自动执行脚本

siotufzp  于 2022-11-08  发布在  Linux
关注(0)|答案(1)|浏览(219)

我想在Linux服务器(CentOS)上自动运行一个R脚本。这应该一天运行一次(如果可能的话,一天运行几次)。我想使用R下载股票价格(然后将它们输入到数据库中)。例如,R脚本如下所示:

library(tidyquant)
library(lubridate)

data<-tq_get("AAPL", from="2021-01-01", to=today())

我应该如何编写一个作业,以便我可以在一定的时间间隔内自动运行脚本?有人能帮助我吗?
提前感谢!

vh0rcniy

vh0rcniy1#

您可能希望创建一个服务。这取决于CentOS版本的服务类型Systemd or init deamon

  • 定时服务和工作方式here的完整信息。
  • 如何创建服务here的简单教程

这使您可以创建具有所需条件的服务并运行应用程序/脚本。
服务示例:
服务位于/etc/systemd/system/
例如,打开cli sudo touch /etc/systemd/system/updatestockdb.service,进入文件并写入服务sudo vim /etc/systemd/system/updatestockdb.service

[unit]
Description=Update stock price DB
Type=simple

[Timer]
OnCalendar=daily
AccuracySec=12h
Persistent=true

ExecStart=/opt/scripts/fetch_Stonks.sh --full --to-external
Restart=on-failure
PIDFile=/tmp/yourservice.pid

[Install]
WantedBy=multi-user.target

相关问题