2016-04-29 2 views
0

Я создал г-скрипт в папке «csv_file»Разрешение отказано ошибка при запуске кронтаб

[email protected]:~/csv_file$ ls 
8388.26580527145.csv csv_file.Rproj excel source write_csv2.R 

Теперь я хотел бы создать кронтаб, который выполняет этот файл каждые пять минут до 10 часов. Поэтому я написал следующее

#open crontab 
    crontab -e 
    #add to file 
    */5 10 * * * ~/csv_file/write_csv2.R 

Это, похоже, не работает. Это имеет смысл, потому что когда я пытаюсь запустить

[email protected]:~$ ~/csv_file/write_csv2.R 

Я получаю следующее сообщение об ошибке:

-bash: /home/marc/csv_file/write_csv2.R: Permission denied 

Любые мысли, что идет здесь не так?

+2

'CHMOD + х/дом/Марка/csv_file/write_csv2.R' –

ответ

2

сделать его исполняемым первым, используя

chmod +x ~/csv_file/write_csv2/filename.r 

и выполнить его с помощью ./filename.r

+0

на хрон ему нужно path off file, лучше всего использовать полный путь – abkrim

+0

Действительно, '~' - это башизм и не будет работать в 'cron', для чего требуется чистый синтаксис' sh'. Но 'cron' запускается из вашего домашнего каталога, поэтому вы можете просто сказать'./Csv_file/write_csv2.R' в файле 'crontab'. – tripleee

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