저장소에서 사용 가능한 기본 패키지를 통해 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
옵션을 추가하여 디버그 수준을 조정하면 어떤 단계에 시간이 오래 걸리는지 로그에서 확인할 수 있습니다.