无法使用 cron 安排 R 脚本
Cant schedule R script with cron
这是我的 crontab
假设我在 R 上的脚本将 csv 保存在我的目录中。
write.csv(raw_data, paste0("/Users/marianafernandez/Desktop/prueba/data-raw/database_pulls/raw_data/raw_data_", Sys.Date(), ".csv"), na = "", row.names = F)
如果我 运行 在我的终端上:R 脚本 scraping.R 一切正常。但是当我尝试做我的 cronjob 不工作时,什么也没有发生。请帮助我
更有可能您需要将路径放在 Rscript
前面 path/to/Rscript
,它会解决问题...对我有用。
cron 仍受 OSX 支持,但在 launchd.[=14 中已 deprecated =]
您需要创建一个“plist”文件并将其放在文件夹 ~/Library/LaunchAgents 中。示例 plist 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>example</string>
<key>ProgramArguments</key>
<array>
<string>Rscript /path/to/example.R</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
<integer>0</integer>
<key>Hour</key>
<integer>23</integer>
</dict>
</dict>
</plist>
您需要将此 plist 文件加载到 launchd 调度程序中并启动它:
launchctl load ~/Library/LaunchAgents/example.plist
launchctl start example
Name example对应plist文件中的Label字段
这是我的 crontab
假设我在 R 上的脚本将 csv 保存在我的目录中。
write.csv(raw_data, paste0("/Users/marianafernandez/Desktop/prueba/data-raw/database_pulls/raw_data/raw_data_", Sys.Date(), ".csv"), na = "", row.names = F)
如果我 运行 在我的终端上:R 脚本 scraping.R 一切正常。但是当我尝试做我的 cronjob 不工作时,什么也没有发生。请帮助我
更有可能您需要将路径放在 Rscript
前面 path/to/Rscript
,它会解决问题...对我有用。
cron 仍受 OSX 支持,但在 launchd.[=14 中已 deprecated =]
您需要创建一个“plist”文件并将其放在文件夹 ~/Library/LaunchAgents 中。示例 plist 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>example</string>
<key>ProgramArguments</key>
<array>
<string>Rscript /path/to/example.R</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
<integer>0</integer>
<key>Hour</key>
<integer>23</integer>
</dict>
</dict>
</plist>
您需要将此 plist 文件加载到 launchd 调度程序中并启动它:
launchctl load ~/Library/LaunchAgents/example.plist
launchctl start example
Name example对应plist文件中的Label字段