楼主: sssyunsheng
9926 3

[程序分享] R程序定时执行 [推广有奖]

  • 2关注
  • 47粉丝

已卖:107份资源

博士生

52%

还不是VIP/贵宾

-

威望
0 级
论坛币
3 个
通用积分
4.1708
学术水平
47 点
热心指数
49 点
信用等级
43 点
经验
5127 点
帖子
201
精华
0
在线时间
311 小时
注册时间
2012-2-21
最后登录
2026-3-31

楼主
sssyunsheng 在职认证  发表于 2015-7-2 21:24:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有时候我们需要按照一定时间开启和关闭一个程序,比如定期抓取网页数据,但如果做循环的话你需要时时刻刻开启R,为了节省内存,我们需要定时开启R,执行脚本,关闭R,这样一个循环,这就要用到cron。

#首先安装crontabs
  1. yum -y install vixie-cron
  2. yum -y install crontabs
复制代码
说明:
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
  1. service crond start     //启动服务
  2. service crond stop      //关闭服务
  3. service crond restart   //重启服务
  4. service crond reload   //重新载入配置
  5. service crond status  //查看crontab服务状态
复制代码

#修改crontab文本设置脚本执行的时间
  1. vim /etc/crontab
复制代码


上面是要在linux里执行修改crontab文件,把下面的内容加在crontab的最后,按:wq保存

  1. */2 * * * * Rscript root/Documents/code/cmd.R
复制代码


上面*/2表示每隔两分钟跑一次,跑的文本cmd.R放在root/Documents/code文件路径下。

  1. * * * * * Rscript root/Documents/code/cmd.R
复制代码


前面五颗星分别代表分钟、小时、日、月、周,例如我要在每周六的12点13分跑这个程序:

  1. 13 12 * * 6 Rscript root/Documents/code/cmd.R
复制代码


在CentOS系统中加入开机自动启动: chkconfig --level 345 crond on
相关数据及代码:http://pan.baidu.com/s/1pJyw2cN   密码:微信索取
关于我们,关注理性与文艺,用数据创作内容性的精致阅读,这里是数据分析挖掘人员与文艺青年的集结地,不做培训,不做鼓吹,只踏踏实实的做一个又一个数据驱动的文章,并设计机器人减轻数据分析的负担,无论你感兴趣还是想参与都可以关注,请加微信公众号大音如霜
qrcode_for_gh_89f96c48034b_430.jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:定时执行 R程序 documents Document service 定时执行 cron

沙发
ryoeng 在职认证  发表于 2015-7-3 00:47:55
提示: 作者被禁止或删除 内容自动屏蔽

藤椅
sssyunsheng 在职认证  发表于 2015-7-3 10:28:00
ryoeng 发表于 2015-7-3 00:47
在视窗的话,Task Schedule 也行嚄!
http://stackoverflow.com/questions/19933597/how-to-run-a-r-scrip ...
有空学习一下,然后做个总结

板凳
platypus 发表于 2018-9-7 16:54:55
第一次使用的话,在/var/spool/cron目录下没有任务文件,是不会自动执行的,需要添加任务文件crontab -u xxx -e

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-10-28 12:54