我如何找到发送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的东西?
我如何调试它?
答案 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