2012-01-11 5 views
1

3 분마다 별표를 다시로드 할 수있는 쉘 스크립트를 작성하고 싶습니다. 이 작업을 수행하는 방법과 내가 사용해야하는 재로드는 무엇입니까? sip 또는 logger를 다시로드/다시로드 하시겠습니까? sip.conf에 SIP 클라이언트를 추가하고 있으며 extensions.conf도 변경하고 있습니다. 별표를 다시로드하는 동안 다른 SIP 클라이언트 사이에 호출이 중단되지 않도록 지정하고 싶습니다.쉘을 사용한 스크립팅 - 별표

나는 우분투 서버에서 일하고있다.

+0

배치 파일 => Windows. 쉘 스크립트 => Linux 및 Unix 유형 OS. C++ : 전혀 관련이 없습니다. – Mat

+0

thx very Mat. 제 질문에 대한 답변을 도와 주시겠습니까? –

+1

정말. Asterisk에 관한 것, 스크립팅에 관한 것, 그리고이 문제를 해결하는 데 많은 연구 노력을 보이지는 않습니다. 당신은 당신의 질문을 하나의 주제에두고, 당신이 이미 시도한 것을 보여주고 정확하게 당신에게 문제가되는 것을 설명해야합니다. (3 분마다 서비스를 다시로드하면 어쨌든 이상하게 들릴 수 있지만, 나는 별표를 전혀 모른다.) – Mat

답변

2
# /usr/sbin/asterisk -h 

별표 도움말 제공 :

-x "<CLI command>" 

임의 CLI 명령을 실행합니다. 이 명령을 -r과 함께 사용하면 을 CLI에 연결하지 않고 CLI 명령을 실행하고 수동으로 입력 할 수 있습니다. 예를 들어, 명령 줄에서 asterisk -rx "reload"를 입력하여 다시 시작하여 을 보내면됩니다.

통화 볼륨이 없을 때 asterisk -rx "reload when convenient"을 사용하여 구성을 다시로드하려고 할 수 있습니다.

+0

나는 sip을 reload하고 dialplan을 reload하고 싶다. 재로드를 사용할 때 인터럽트가 발생하지 않는다는 것을 알고 있습니다. –

+0

폴더 워처를 사용하고 필요할 때 별표를 다시로드하는 배치 파일을 만들려고 생각했습니다. –

+0

예를 들어, reload-xr "reload sip"에 의해 끊어지는 행에 전화가 있다는 것을 의미합니까? –