Crontab + Ruby on Rails:/usr/bin/env: рубин: Никакой такой файл или каталог

От mke2fs страница справочника:

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

Таким образом, ответ нет.

То, что Вы могли сделать, уменьшить существующий ext4 объем (это требует размонтирования файловой системы), используйте свободное пространство, чтобы создать новый ext4 объем с меньшим количеством inodes, скопировать данные, удалить старый объем и расширить новый объем для занятия всего места.

3
19.10.2013, 02:24
1 ответ

Везде, где рубин, это не находится в $PATH из cron. Найдите фактическое местоположение ruby путем выполнения type -a. Затем добавьте, что это - путь к $PATH переменная среды в Вашем crontab.

Пример, если Вы находите type -a шоу, что путь к ruby /usr/local/bin/ruby (и оценка по Вашему пути к rake это, вероятно), Ваш crontab должен быть похожим на это:

PATH=$PATH:/usr/local/bin
*/5 * * * * RAILS_ENV=production /usr/local/bin/rake -f /usr/local/www/mysite-web-production/current/Rakefile my_site:export_products >> /var/log/export_feed.log 3>&1

Или возможно:

*/5 * * * * RAILS_ENV=production PATH=$PATH:/usr/local/bin /usr/local/bin/rake -f /usr/local/www/mysite-web-production/current/Rakefile my_site:export_products >> /var/log/export_feed.log 3>&1

Любой должен работать.

2
27.01.2020, 21:28
  • 1
    Спасибо! позвольте мне испытать его. type -a ничего не возвратил все же. –  bigpotato 18.10.2013, 22:43

Теги

Похожие вопросы