簡體   English   中英

后台rb定時任務結束

[英]Backgroundrb scheduled task ending

我有一個需要很長時間才能運行的 backroundrb 計划任務。 但是,該過程似乎僅在 2.5 分鍾后就結束了。

我的 background.yml 文件:

:schedules:
  :named_worker:
    :task_name:
      :trigger_args: 0 0 12 * * * *
      :data: input_data

進程運行時,我在服務器上的活動為零。 (這意味着我是服務器上唯一一個看着日志文件做他們的事情直到進程突然停止的人。)

有任何想法嗎?

這里沒有太多信息可以讓我們找到問題的根源。 由於 backgroundrb 在后台運行,因此很難監視/調試。

以下是我使用的一些想法:

  1. 編寫一個單元測試來測試工作代碼本身並確保那里沒有問題
  2. 在代碼中的多個點放置“puts”語句,這樣您至少可以在工作程序運行時看到一些響應。
  3. 將整個 worker 包裹在 begin..rescue..end 塊中,以便您可以捕獲可能發生的任何錯誤並縮短流程。

謝謝安德魯。 這些調試技巧很有幫助。 尤其是 begin..rescue..end 塊。

盡管如此,調試仍然很痛苦。 最終,BackgroundRB 並沒有在 2.5 分鍾后縮短。 正在建立的網絡連接未正確關閉。 一旦找到並關閉,一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM