2 winrunning winrunning 于 2016.03.21 17:18 提问

Linux关机时无法发送网络请求?linux 关机时还能发送网络请求吗? 10C

通过截获系统关机给进程发送的SIGTERM信号,然后给服务端发送网络请求;此时网络服务已然关闭,无法发送成功。

有没有什么办法在linux关机前发送网络通信请求?

3个回答

liao1989126
liao1989126   2016.03.21 17:51

由于linux关机命令的优先级别是很高,你要实现这个功能,理论上需要设置一个更高级别的进程来监听关机进程。住:本人没有试验过,请楼主实践求知

oyljerry
oyljerry   Ds   Rxr 2016.03.21 21:21

关机时,你的程序已经对系统没有多少控制了。处理时机不受控制。你应该服务器设置超时等判断客户端被关机了

shenjiang11
shenjiang11   2016.03.22 15:02

可以编写一个内核模块,通过register_reboot_notifier注册一个网络请求的函数,系统在reboot/shutdown/halt的时候,会调用到你注册的钩子函数。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!