3

opensipsctl startその時間のコマンドを実行するstart opensipsと、1 つのエラーが発生しました。

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

だから私がそれを解決するのを手伝ってください。

4

2 に答える 2

2

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 ファイルを作成しようとしているディレクトリにアクセスする権限を持っていることです。

于 2016-03-16T09:11:10.927 に答える
0

私は同じエラーを抱えていましたが、それも私を怒らせていました。私はそれを2つのうちの1つにたどることができました-私は両方を持っていました!

1/ OpenSIPS 構成ファイルの構成ミス。journalctl -xeはエラーの内容を教えてくれるはずです

2/リッスンしようとしているポートで他の何かがリッスンしています

2については、Ubuntuを使用している場合は、以下を試して、そのポートですでに何かがリッスンしているかどうかを確認できます

lsof -i:5060

于 2016-06-22T13:57:51.283 に答える