Debian程序提前结束(systemd-logind:Removed session)

时间:2016-02-12 16:44:02

标签: c++ debian winscp jsoncpp

我有一个远程debian-jessie服务器,我有时通过其命令行工具使用sftp-client WinSCP在其上运行我的程序。 我的程序发送大量的http请求以获取来自其他站点的api响应。整个过程大约需要2-3个小时。之前没事,但是最近它开始在随机时间意外退出,而在/ var / log /中的日志文件中没有任何痕迹,除了像这样的奇怪的“会话删除”消息:

Feb 12 16:34:00 Debian-82-jessie-64-LAMP systemd-logind[570]: Removed session 11360.

这种情况发生在程序停止写入自己的日志文件关于进度和退出的完全相同的第二天。 它似乎也停止在jsoncpp相关的解析代码上工作,如下所示:

Json::Value root;
Json::Reader reader;
bool parsedSuccess = reader.parse(data, root, false);
if (parsedSuccess)
{
    for (int j = 0; j < root.size(); j++)
    {
        // looks like the program quits before this loop ends.
        LogLine(root[j].get("user_id", "0").asString());
    }
}

如果收到的json中没有“user_id”字段,是否会发生这种情况? 如果那是我的问题,我可以使用什么样的解决方法?

我还将jsoncpp更新到最新版本,但它没有帮助。

基本上我不知道原因是什么:删除会话或程序崩溃?我不明白为什么我也没有在debian日志中看到任何崩溃消息:(

请帮帮我

0 个答案:

没有答案