cron(RScript)で実行されていないプログラムがあります。 shスクリプトを実行して呼び出してみました。フルパスなどで呼び出してください。しかし、実行されません。コンソールから直接実行すると(クローンと同じユーザーから)うまく機能します。この問題の原因は何であり、どのように解決できますか?私のcrontabには次の行があります。
* * * * * sh /home/user/path/to/script/scriptFile.sh
スクリプトファイルは次のとおりです。
/bin/Rscript /home/user/path/to/script/scriptFile.R
私も試しました
cd /home/user/path/to/script/ && /bin/Rscript /home/user/path/to/script/scriptFile.R
crontabファイルとして
答え1
cronでRscriptを実行するのに問題があるようですlibPaths
。他の環境変数があるようです。これは主にライブラリのロードを妨げます。 R システム全体のパッケージをインストールできます。または、.libPaths()
スクリプトの先頭でそれを使用してパッケージをインポートする必要がある場所を指します。