Rails: задания Cron с использованием всякий раз, когда гем

Я новичок в работе cron, а также в рельсах. Я установил whenever гем. Теперь я хочу удалить файл из tmp/cache/foo.txt.

расписание.rb

every 5.minutes do
    command "rm '#{path}/tmp/cache/foo.txt' "
end

И когда я запускаю команду whenever, он говорит:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c 'rm '\''/home/techbirds/shivam/tmp/cache/foo.txt'\'''

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options

Итак, как это сделать с самого начала?


person Community    schedule 27.11.2015    source источник
comment
Обновите свой crontab с помощью whenever --update-crontab   -  person RAJ    schedule 27.11.2015


Ответы (1)


Вам следует обновить crontab (файл конфигурации, который определяет команды для периодического запуска по заданному расписанию) в соответствии с вашими новыми schedule.rb правилами, поэтому вы должны выполнить следующую команду (если это задание настроено на конкретной среды в вашей schedule.rb вам также следует --set среду):

whenever --update-crontab

Чтобы просмотреть текущие задания, используйте crontab -e (задания, созданные whenever, будут заключены в блоки # Begin Whenever и # End Whenever).

person potashin    schedule 27.11.2015
comment
Хорошо, я использую эту команду, но файл все еще не удаляется - person ; 27.11.2015
comment
@AniketShivamTiwari: немного расплывчато, что именно не работает? Есть ли у вас правильные правила в crontab? Что происходит, когда вы запускаете свою команду из терминала? Ваш путь правильный? - person potashin; 27.11.2015
comment
whenever --update-crontab --set environment='staging' Это работает для меня, для изменения env - person Vishwas Nahar; 29.07.2019