0

我需要在服务器端完成一个长时间运行的爬行任务,所以我尝试使用 a delayed_job,但是,我在使用delayed_jobwith时遇到了问题Capybara。所以,我rails console改为运行任务。因为这是一项漫长的任务,所以当我的连接断开时,我tmux会保持我的生命。rails consolessh

我知道 usingtmux实际上是在模仿我使用rails console. delayed_job所以我的问题是,运行 a和执行任务之间有真正的区别rails console吗?

与 a 相比,运行 long task in 是否rails console会消耗机器上的更多资源delayed_job,因为它在前台运行?

是running rails consoleontmux变成后台服务了吗?因为我可以让它自己运行。

谢谢。

4

1 回答 1

0

delayed_job允许自动执行任务,而不是通过登录服务器在控制台中手动执行任务。

如果您可以手动执行任务,那么不必担心使用delayed_job/resque或任何其他后台处理工具将其自动化。

这很可能是您想要定期完成的任务,因此值得将其作为后台任务自动化。(可能值得花时间找出延迟作业/水豚错误)

当前在服务器上的 tmux 会话中运行任务的解决方案是模拟后台进程(手动启动的)

于 2012-12-16T15:15:36.510 回答