opensipsctl start
その時間のコマンドを実行するstart opensips
と、1 つのエラーが発生しました。
ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed
だから私がそれを解決するのを手伝ってください。
opensipsctl start
その時間のコマンドを実行するstart opensips
と、1 つのエラーが発生しました。
ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed
だから私がそれを解決するのを手伝ってください。
opensipsctl を開くと、$PID_FILE を /var/run/opensips.pid として定義したファイル opensipsctlrc が含まれています。
次に、opensipsctl で start を実行すると、チェックの 1 つが..
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 に記録されます。
再起動してから、そのログで何が起こったのかを調べてください。
確認すべきもう 1 つのことは、opensips を実行しているユーザーが、pid ファイルを作成しようとしているディレクトリにアクセスする権限を持っていることです。
私は同じエラーを抱えていましたが、それも私を怒らせていました。私はそれを2つのうちの1つにたどることができました-私は両方を持っていました!
1/ OpenSIPS 構成ファイルの構成ミス。journalctl -xeはエラーの内容を教えてくれるはずです
2/リッスンしようとしているポートで他の何かがリッスンしています
2については、Ubuntuを使用している場合は、以下を試して、そのポートですでに何かがリッスンしているかどうかを確認できます
lsof -i:5060