当我为opensipsctl start
运行start opensips
命令时,我遇到了一个错误。
ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed
所以请帮我解决。
答案 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