Spring服务器:超时错误

我正在尝试使用Rails schedule.rb文件运行cron-task。 该任务调用以ruby编写的函数。 该function运行完美。 但是当我尝试作为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)安装完美且工作正常。 知道怎么解决这个问题吗?

如果命令在cron之外工作,而不在crontab中工作,那么问题几乎可以肯定是命令没有获取一些必要的环境变量设置。 有几种方法可以解决这个问题,但最简单和最好的方法是将命令包装在shell脚本中 。

对于初始测试,您可以简单地获取您的登录环境:

 . ~/.bash_profile 

但最终你只想设置你需要的变量而不包括任何额外的变量。 有关更多信息,请参阅定义自己的作业类型 。