MongoDB服务因服务特定错误而终止无法创建另一个系统信号量

时间:2015-10-06 15:12:30

标签: mongodb windows-services

我使用的是MongoDB 3.0版。我已经安装了mongodb作为Windows服务,这是一直在工作。现在突然,服务无法启动&事件日志显示此错误The MongoDB service terminated with service-specific error Cannot create another system semaphore

我不知道如何处理此错误消息。

我不确定它是否有用但我的Windows 2008服务器上的其他一些服务也停止了自己启动。

其中一个Windows服务出现Not enough storage is available to proceess this request错误。

4 个答案:

答案 0 :(得分:5)

首先找到你的mongod.cfg文件(对我来说是C:\Program Files\MongoDB 2.6 Standard

#where to log
logpath=D:\MongoDatas\log\mongod.log

然后看看你的日志文件的最后一行。

答案 1 :(得分:3)

正如JPBlanc所建议的,我查看了日志并找到了以下条目:

public void calculate(){

    print("Calculate" + "\n", false, new Color(0,204,0));

    print("calculator activated" + "\n" + "please input your first value" + "\n", false, new Color(210, 190, 13));

    try {
        wait(KeyEvent.VK_ENTER);
    } 
    catch (Exception e1) {
    }


    input.addActionListener(new ActionListener(){

        public void actionPerformed(ActionEvent e) {

            String text1 = input.getText();
            double value1 = Double.parseDouble(text1);

            print(text1 + "\n", false, new Color(0,204,0));

            print("please input your second value" + "\n", false, new Color(210, 190, 13));

            try {
                wait(KeyEvent.VK_ENTER);
            } 
            catch (Exception e1) {
            }

            input.addActionListener(new ActionListener(){

                public void actionPerformed(ActionEvent e) {

            String text2 = input.getText();
            double value2 = Double.parseDouble(text2);

            print(text2 + "\n", false, new Color(0,204,0));

            doCommand(text2);
            scrollBottom();
            input.selectAll();

            double add = value1 + value2;
            double subtract = value1 - value2;
            double multiply = value1 * value2;
            double divide = value1 / value2;

        print("add = " + add + "\n", false, new Color(210, 190, 13));
        print("subtract = " + subtract + "\n", false, new Color(210, 190, 13));
        print("multiply = " + multiply + "\n", false, new Color(210, 190, 13));
        print("divide = " + divide + "\n", false, new Color(210, 190, 13));

        }


    });
}
    });
}

我正在使用的驱动器上看起来像空间问题

答案 2 :(得分:0)

我遇到了类似的问题: Apache Tomcat 8.5 Tomcat8服务因服务特定错误而终止。函数不正确。

我发现tomcat日志中有一条错误消息: [error] [3304]创建java C:\ Program Files \ Java \ jre1.8.0_101 \ bin \ server \ jvm.dll

失败

修复此错误后,我们可以正常启动tomcat。 仅供参考。

答案 3 :(得分:0)

确保按照mongodb.cfg文件或mongo db配置文件中的指定创建数据目录和日志目录。就我而言,我缺少其中一个文件。