我们的计算引擎,运行一个移动游戏的后端,今天(8/3/18)随机关闭,日志无法告诉我是哪个用户还是哪个IP地址启动了它。
我已经做了一些调查,并进入了Syslogs,它显示了以下内容:
Mar 8 10:58:10 redis-prod-vm systemd[1]: Started Synchronise Hardware Clock to System Clock.
Mar 8 10:58:10 redis-prod-vm systemd[1]: Stopping Session 5 of user redis.
Mar 8 10:58:10 redis-prod-vm systemd
我正在开发一个spring引导应用程序,我们通过kubernetes进行部署。我的要求是运行一些逻辑,以防吊舱崩溃或吊舱被移除或吊舱被故意关闭。目前,我正在使用@PreDestroy在退出时运行逻辑。
@Component
public class EngineShutDownHook{
private static final Logger LOGGER = LoggerFactory.getLogger(EngineShutDownHook.class);
@PreDestroy
public void onExit() {
LOGGER.info("Shutting
编辑:弄乱了我的accept调用的伪代码,它现在反映了我实际在做什么。
我有两个插座在工作。我尝试在两者之间使用send/recv。当侦听套接字阻塞时,它可以看到连接并接收它。当它是非阻塞的时候,我设置了一个繁忙的等待(只是为了调试它),然后它就超时了,总是出现错误EWOULDBLOCK。为什么侦听套接字看不到阻塞时可以看到的连接?
代码大部分是在函数中分开的,但这里有一些我正在做的伪代码。
int listener = -2;
int connector = -2;
int acceptedSocket = -2;
getaddrinfo(port 27015, AI_PASSIVE) r