我使用的是Ubuntu 16.10 LTS Linux Desktop。我发现shutdown -r
和reboot
期间的信号处理存在差异。
我构建了一个a.out
,它将捕获SIGTERM
并发布一些消息。使用shutdown -r
,a.out
可以获取SIGTERM
,并发布消息。但是reboot
(和reboot -f
),a.out
没有获得SIGTERM
或发布消息。
Linux中shutdown -r
和reboot
之间的区别是什么?谁/何时将SIGTERM
发送给所有其他流程。
感谢。