[英]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.