opensipsctl start给出错误:opensips.pid不存在

时间:2016-03-15 07:40:25

标签: opensips

当我为opensipsctl start运行start opensips命令时,我遇到了一个错误。

ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed

所以请帮我解决。

2 个答案:

答案 0 :(得分:2)

打开opensipsctl,它包含文件opensipsctlrc,它将$ PID_FILE定义为/var/run/opensips.pid

然后在opensipsctl中,当你运行start时,其中一个检查是..

    if [ ! -s $PID_FILE ] ; then
            echo
            merr "PID file $PID_FILE does not exist -- OpenSIPS start failed"
            exit 1
    fi

如果然后检查'/var/run/opensips.pid是否存在并且大于0字节'失败,那么就说出来,然后回显出上述错误。

这意味着没有创建文件。

如果你看起来就在那条线上面那么......

    if [ $SYSLOG = 1 ] ; then
            $OSIPSBIN -P $PID_FILE $STARTOPTIONS 1>/dev/null 2>/dev/null
    else
            $OSIPSBIN -P $PID_FILE -E $STARTOPTIONS
    fi

这是opensips实际开始的地方。我建议如果你还没有将以下内容添加到你的opensips.cfg中。

# Logging
debug=6
log_stderror=no               
log_facility=LOG_LOCAL0

..现在一切都将在启动时记录到/ var / log / syslog。

再次尝试启动,然后查看该日志以获取有关发生的事情的信息。

要检查的另一件事是,您正在运行opensips的用户有权访问它尝试创建pid文件的目录。

答案 1 :(得分:0)

我有同样的错误&这也让我很生气。我设法将其追溯到两件事之一 - 我有两件事!

1 / OpenSIPS配置文件中的配置错误。 journalctl -xe 应该能够告诉您错误是什么

2 /其他东西正在侦听您正在尝试收听的端口

对于2,你可以试试下面的,如果你有Ubuntu,看看是否有任何东西已经在该端口上侦听

lsof -i:5060