2013-09-06 3 views
0

온라인으로 만 시작할 수있는 웹 프록시가 있습니다. 그렇지 않으면 오류가 발생하여 종료됩니다. 프록시를 디먼 화하기 위해, 나는 다음과 같은 systemd 서비스 파일 작성 :인터넷 연결이 설정된 후 시스템 시작 데몬

서버가 인터넷에 연결되어
[Unit] 
Description=A Proxy Server 
After=network.target 

[Service] 
Type=simple 
ExecStart=/srv/proxy/aproxy/bin/main 

[Install] 
WantedBy=multi-user.target 

는이 서비스 파일이 성공적으로 프록시를 실행할 수 있지만, 가정으로 인해, 시스템 시작시 작동하지 않습니다 인터넷 접속과의 연결 부족 따라서이 데몬을 시작하기 전에 연결이 설정되었는지 확인하려면 systemd가 필요합니다.

답변

4

네트워크에 만족할 때까지 완료되지 않는 스크립트를 호출하는 ExecStartPre 문을 서비스에 추가하십시오.

구성 및 필요에 따라 인터넷 호스트에 대한 ping이 성공할 때까지 반복하거나 인터페이스에 네트워크에 유효한 IP가 있는지 확인하십시오. 물리적 연결이 필요한 경우 스크립트가/sys/class/net // operstate의 상태를 확인하도록합니다.

또한이 스크립트를 자체 단위 파일로 호출하여 서비스 파일의 After 문에 추가 할 수도 있습니다.

관련 문제