2015-10-13 3 views
0

Я новичок в cron. Я хочу регулярно выполнять r-скрипт с помощью cron. Я просто добавил работу в crontab, чтобы проверить, работает ли она. Но, к сожалению, ничего не работает. Я написал тестовый скрипт и назначил его каждые 5 минут в работе cron.Задача cron выполнить r скрипт не работает

Вот тест R сценарий:

print('HI')

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

но когда я исполню ее из терминала, он отлично работает.

терминал команду: sudo Rscript /path/to/script/test.R

Пожалуйста, скажите мне, если я пропускаю что-то здесь. Я пытался заставить его работать каждые 5 минут.

+0

Есть ли какая-либо причина, чтобы запустить сценарий как суперпользователь? –

+4

'sudo' почти наверняка не будет работать, потому что вам потребуется ввести пароль. –

ответ

0

Измените разрешения файла /path/to/script/test.R и убедитесь, что у него есть разрешения на выполнение для пользователя, которого вы пытаетесь отправить cronjob.

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

В качестве альтернативы, вы можете также попробовать нижеуказанным способы также

Создайте файл оболочки (т.е. sample.sh) и поместите в него следующий код. Rscript /path/to/script/test.R и запланировать работу cron, как указано ниже.

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

Смежные вопросы