我如何调试发送TERM信号的内容?

时间:2016-07-18 16:53:45

标签: ruby-on-rails linux sidekiq

我如何找到发送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的东西?

我如何调试它?

1 个答案:

答案 0 :(得分:0)

AFAIK这有点棘手,因为每个具有适当访问权限的进程都可以向您的员工发送SIGTERM。

从红宝石中你可以做的就是注册一个陷阱Signal.trap,但不确定这有什么用处:https://gist.github.com/sauloperez/6592971

即使在系统级别上它看起来也很复杂:How can I tell in Linux which process sent my process a signal