Сервер Spring: ошибка тайм-аута
Я пытаюсь запустить задачу cron с помощью файла Rails schedule.rb. Задача вызывает функцию, написанную на ruby. Функция работает отлично. Однако при попытке запустить как cron я получаю эту ошибку.
Starting Spring server with `/home/ubuntu/.rvm/gems/ruby-2.4.0/gems/spring-2.0.2/bin/spring server --background` timed out after 20 seconds
Spring (2.0.2) установлен и работает отлично. Есть идеи, как это решить?
1 ответ
Если команда работает вне cron, но не в crontab, проблема, скорее всего, заключается в том, что команда не выбирает какой-либо необходимый параметр переменной среды. Есть несколько способов обойти эту проблему, но самый простой и лучший - обернуть вашу команду в сценарий оболочки.
Для первоначального тестирования вы можете просто получить исходную информацию для входа в систему:
. ~/.bash_profile
Но в конечном итоге вы захотите просто установить нужные переменные и не включать ничего лишнего. Для получения дополнительной информации см. Определение собственных типов заданий.