我有一个backroundrb计划任务需要很长时间才能运行。然而,似乎该过程仅在2.5分钟后结束。
我的background.yml文件:
:schedules:
:named_worker:
:task_name:
:trigger_args: 0 0 12 * * * *
:data: input_data
进程运行时,我在服务器上没有活动。 (这意味着我是服务器上唯一一个观察日志文件的人,直到进程突然停止。)
有什么想法吗?
答案 0 :(得分:3)
这里没有太多信息可以让我们找到问题的根源。 由于backgroundrb在后台运行,因此监控/调试非常困难。
以下是我使用的一些想法:
答案 1 :(得分:0)
谢谢安德鲁。那些调试技巧有帮助。特别是begin..rescue..end块。
虽然调试仍然很痛苦。最终,2.5分钟后没有BackgroundRB缩短。正在建立的网络连接未正确关闭。一旦发现并关闭,一切都很好。