2015-10-13 138 views
0

我是cron的新手。我想使用cron定期執行r腳本。我只是將作業添加到crontab以檢查它是否正常工作。但不幸的是,沒有任何工作。我寫了一個測試腳本,並在cron作業中每5分鐘安排一次。cron作業執行r腳本不工作

這裏是試驗R腳本:

print('HI')

的cronjob: 5 * * * * sudo Rscript /path/to/script/test.R

但是當我從終端執行它,它工作正常。

終端命令: sudo Rscript /path/to/script/test.R

請告訴我,如果我在這裏失去了一些東西。我試圖讓它每5分鐘運行一次。

+0

是否有任何理由以超級用戶身份運行腳本? – 2015-10-13 09:02:59

+4

'sudo'幾乎肯定不會工作,因爲它會要求您輸入密碼。 –

回答

0

更改文件/path/to/script/test.R的權限並確保它對您嘗試提交cronjob的用戶具有執行權限。

chmod 777 /path/to/script/test.R

或者,你也可以嘗試以下提到的方式也

創建一個shell文件(即sample.sh)和下面的代碼放置在裏面。 Rscript /path/to/script/test.R,並按以下所述安排cron作業。

5 * * * * /path/to/script/sample.sh