我在crontab中有一系列cron作业。 cron作业通过以下格式调用Rake任务:
* * * * * /bin/sh -l -c 'cd /app && bundle exec rake foo:bar[baz] >> /var/log/foobar_sync.log 2>&1'
我以为我正在通过2>&1将它们的输出(通过puts
重定向到STDOUT,但是我想我正在错误地解决此问题。
如何将这些Rake任务的输出以及Rails服务器日志本身重定向到Rails服务器日志输出中,以便可以在Rails服务器输出旁边看到它们的输出?
由于操作系统体系结构的简单性,[我确定没有办法(也许除了黑客入侵Linux之外)将Rake任务的STDOUT集成到Rails服务器的STDOUT中。
我通过以下操作解决了我的问题:
curl
调用Rails路线。现在在Rails服务器的STDOUT中可以看到该方法的输出(在我的情况下,是我为其创建ActiveJob的同步任务。)