2017-08-05 13 views
1

マイRスクリプトは動作しますが、私はcronジョブとしてそれを実行しようとすると、それはこれがあるcronジョブ意図したとおり、私は自分自身でそれを実行したときに

Error: RStudio not running 
Execution halted 

を言って失敗し続けて失敗しますcronジョブのログファイル。あなただけRStudioで実行することができます何かをしようとしているように

Loading required package: methods 

Attaching package: ‘lubridate’ 

The following object is masked from ‘package:base’: 

    date 

Linkging to ImageMagick 6.8.9.9 
Enabled features: cairo, fontconfig, freetype, fftw, lcms, pango, rsvg, x11 
Disabled features: ghostscript, webp 
Loading required package: bitops 

Attaching package: ‘gmailr’ 

The following object is masked from ‘package:lubridate’: 

    date 

The following object is masked from ‘package:utils’: 

    history 

The following objects are masked from ‘package:base’: 

    body, date, labels, message 

Error: RStudio not running 
Execution halted``` 

この私のcronジョブが

## cronR job 
## id: job_3284804a12afb8b01664417646b9fc7f 
## tags: 
## desc: I execute things 
0-59 * * * * /usr/lib/R/bin/Rscript '/home/rstudio/dev/082017_email/weekly_email.R' >> '/home/rstudio/dev/082017_email/weekly_email.log' 2>&1 

`` `

+0

「自分で実行する」と言うと、RStudioやターミナルで実行しますか? – Florian

答えて

2

に設定されているがね。たぶんあなたの関数の1つが、RStudioでしか実行できない機能を呼び出そうとしているのでしょうか?例えば、hereの関数の1つです。

この場合、hereのように、スクリプトの動作をRstudioで実行するかどうかによって異ならせることができます。これは、following lineで実現できます。

isRStudio <- Sys.getenv("RSTUDIO") == "1" 

希望します。

+1

これはうまくいった!ありがとう!原因は "rstudioapi :: getActiveDocumentContext()$ path" –

+0

でした。問題を解決できたことをうれしく思います! – Florian

関連する問題