簡體   English   中英

我如何調試發送了TERM信號的信號?

[英]How i can debug what sent TERM signal?

我如何找到發送TERM信號的信號?

在我的sidekiq日志中,我在1分鍾的間隔內看到此消息

2016-07-18T16:43:02.090Z 21906 TID-bdwq8 DEBUG: Got TERM signal
2016-07-18T16:43:02.090Z 21906 TID-bdwq8 INFO: Shutting down
2016-07-18T16:43:02.090Z 21906 TID-bdwq8 INFO: Terminating quiet workers
2016-07-18T16:43:02.091Z 21906 TID-1b9tbo INFO: Scheduler exiting...
2016-07-18T16:43:02.591Z 21906 TID-bdwq8 INFO: Pausing to allow workers to finish...
2016-07-18T16:43:03.593Z 21906 TID-bdwq8 INFO: Bye!

所以我不能長時間工作

可能在Linux中有一些控制台命令可以向我顯示定期重啟影響sidekiq的某些東西?

我該如何調試呢?

AFAIK這有點棘手,因為每個具有適當訪問權限的進程都可以將SIGTERM發送給您的工作人員。

從ruby里面,您可以做的是注冊一個Signal.trap陷阱,只是不確定是否有幫助: https : Signal.trap

即使在系統級別上也看起來很復雜: 如何在Linux中判斷哪個進程向我的進程發送了信號

暫無
暫無

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

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