我想在Linux服务器(CentOS)上自动运行一个R脚本。这应该一天运行一次(如果可能的话,一天运行几次)。我想使用R下载股票价格(然后将它们输入到数据库中)。例如,R脚本如下所示:
library(tidyquant) library(lubridate) data<-tq_get("AAPL", from="2021-01-01", to=today())
我应该如何编写一个作业,以便我可以在一定的时间间隔内自动运行脚本?有人能帮助我吗?提前感谢!
vh0rcniy1#
您可能希望创建一个服务。这取决于CentOS版本的服务类型Systemd or init deamon
这使您可以创建具有所需条件的服务并运行应用程序/脚本。服务示例:服务位于/etc/systemd/system/例如,打开cli sudo touch /etc/systemd/system/updatestockdb.service,进入文件并写入服务sudo vim /etc/systemd/system/updatestockdb.service
/etc/systemd/system/
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
1条答案
按热度按时间vh0rcniy1#
您可能希望创建一个服务。这取决于CentOS版本的服务类型Systemd or init deamon
这使您可以创建具有所需条件的服务并运行应用程序/脚本。
服务示例:
服务位于
/etc/systemd/system/
例如,打开cli
sudo touch /etc/systemd/system/updatestockdb.service
,进入文件并写入服务sudo vim /etc/systemd/system/updatestockdb.service