我有一堆不同的服务和脚本(MongoDB服务器、ElasticSearch服务器和NodeJS),它们在Amazon Web Services上的EC2实例上运行。当我积极地使用自己的计算机从命令行访问和使用这些服务时,这些服务工作得很好,但只要有一段时间不活动,超过几个小时,我就会收到一条断开管道连接的错误消息。
我已经尝试了设置ssh配置和增加ServerAliveInterval值,但是,每当我离开计算机无人值守或计算机进入睡眠状态时,这些服务停止工作,有没有办法强制它们无限期地存活?
我有下面的代码,在应用程序即将退出之前,调用服务器。我的问题是,代码有时有效,有时无效。大多数情况下不会。以下是代码:
//Set the user as in-active if app is force closed
- (void)applicationWillTerminate:(UIApplication *)application {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.