1

R 内またはコマンド ラインから問題なく実行される R スクリプトがあります。その操作は非常に簡単です。定期的に更新されるデータを取得し、分析を行い、プロットを作成して、ディスクに保存するだけです。データの更新に合わせてある程度自動で実行したいので、cronジョブで実行しようとしています。イメージをディスクに書き込むまでは、すべて問題なく実行されます。次に、最初の画像を開くことができないと表示され、失敗します。考えられるすべてのことを試しました。実行ディレクトリのアクセス許可を確認し、cronが自分として実行されていることを確認し、cronコマンドを「R CMD BATCH」から「Rscript」に切り替えました。何も機能していません。繰り返しますが、スクリプトは R 内またはコマンド ラインから問題なく実行されます。私に他に何ができるかについて誰かアイデアがありますか?(ところで、

問題のあるコードは次のようです。

png(file=nd_pic_image_names[1],height=720,width=720)

返されるエラーは次のとおりです。

Error in X11(paste("png::", filename, sep = ""), g$width, g$height, pointsize,  : 
unable to start device PNG
Calls: png
In addition: Warning message:
In png(file = nd_pic_image_names[n], height = 720, width = 720) :
 unable to open connection to X11 display ''
Execution halted

「X11」のことはわかりません。コードのどこにも X11() への参照がなく、PNG ファイルを開く (または開こうとする) 前にプロットしようとしていません。ありがとう。

4

1 に答える 1

2

Start simple:

  1. Add a cronjob that simply executes a single command, maybe format(Sys.time()), via an Rscript file -- mostly to demonstrate (to yourself) that you can run an R script

  2. Convert your existing code into an R script you can run at the command-line. Make sure you have no dependencies on environment variables etc pp

  3. Add your script as a cronjob. If it fails, do it piecemeal by adding to the script created in 1.

于 2012-09-18T16:17:37.723 に答える