2017-06-07 116 views
2

我正在嘗試使用Rails schedule.rb文件運行cron任務。任務調用用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 

彈簧(2.0.2)安裝完好並且工作正常。 任何想法如何解決這個問題?

回答

0

如果該命令在cron之外工作,但不在crontab中,問題幾乎可以肯定的是該命令沒有選擇一些必要的環境變量設置。有幾種方法來解決這個問題,但最簡單和最好的是wrap your command in a shell script

對於初始測試,你可以簡單的登錄環境:

. ~/.bash_profile 

但最終你會想只設置所需的變量,不包括任何額外。有關更多信息,請參閱Define your own job types