リポジトリで利用可能なデフォルトパッケージを介してdebian 8.3サーバーにrtpproxyを設定しています。パッケージはまだsysvinitスクリプトに付属しており、keepaliveを使用したいので、systemdサービスファイルを設定してみました。私は借りるgithubリポジトリからいくつかの情報を入手してくださいFedoraの設定で判断します。また、Execコマンドでソケットを定義するより伝統的なrtpproxyアプローチを好み、ソケット/サービスタイプの設定を放棄することにしました。これが私が使用するものです:
[Unit]
Description=A symmetric RTP proxy
After=network.target
[Service]
Type=forking
User=rtpproxy
Group=rtpproxy
EnvironmentFile=/etc/default/rtpproxy
PIDFile=/var/run/rtpproxy/rtpproxy.pid
ExecStart=/usr/bin/rtpproxy -s $CONTROL_SOCK -p /var/run/rtpproxy/rtpproxy.pid $EXTRA_OPTS
Restart=always
TimeoutStopSec=30s
[Install]
WantedBy=multi-user.target
変数$CONTROL_SOCK
と$EXTRA_OPTS
定義はにあります/etc/default/rtpproxy
。
これが機能している間、システムが再起動されるまで起動を完了するのに時間がかかるようです。実行を続け、プロセスを再起動すると、速度が速くなります。システムの起動時にこのプロセスを開始するのに時間がかかる理由をどのように確認できますか?
答え1
適切な-d
オプションを追加してデバッグレベルを調整すると、どのステップに時間がかかるかをログで確認できます。