返回列表 發帖

QNAP Asterisk cron job

本帖最後由 角色 於 2013-2-13 13:26 編輯

在Asterisk,有的时候需要自动检测一些setting,然后执行CLI command,那么最好采用cron job去执行。

cron的基本概念可以再Wiki里找出来。

http://en.wikipedia.org/wiki/Cron

QNAP cron:

http://wiki.qnap.com/wiki/Add_items_to_crontab


其他参考:

http://www.telecom-cafe.com/foru ... &page=3#pid6356


Application examples:

ComNet Phone + Asterisk + register string (registered 变成 No Authentication)Link

ComNet Phone + Asterisk-GUI——Trunk Status从Registered变成No!Link

本帖最後由 角色 於 2013-2-5 02:48 編輯

http://www.voip-info.org/wiki/view/Asterisk+cmd+System

dial 700 = Restart Asterisk
exten => 700,1,Playback(posix-restarting) ; "Restarting asterisk"
exten => 700,2,Wait(1)
exten => 700,3,System(/usr/sbin/asterisk -rx reload)
exten => 700,4,Hangup

TOP

备用帖子。

TOP

The default cron job
  1. # m h dom m dow cmd
  2. 0 3 * * 0 /etc/init.d/idmap.sh dump
  3. 0 4 * * * /sbin/hwclock -s
  4. 0 3 * * * /sbin/vs_refresh
  5. 0 3 * * * /sbin/clean_reset_pwd
  6. 0-59/15 * * * * /etc/init.d/nss2_dusg.sh
  7. 0 4 * * * /etc/init.d/ImRd.sh bgThGen
  8. 4 3 * * 3 /etc/init.d/backup_conf.sh
  9. 37 * * * * /sbin/qddns_check 2>/dev/null
複製代碼

TOP

本帖最後由 角色 於 2013-2-6 00:22 編輯

那么我们怎样set呢?

暂定
3 * * * * /opt/asterisk/sbin/cron.sh

上面时exact at 每一个小时的第一3分钟。但是我们是要求是每三分钟,可以参考下面帖子:

http://www.thegeekstuff.com/2011/07/cron-every-5-minutes/

*/3 * * * * /opt/asterisk/sbin/cron.sh

TOP

本帖最後由 角色 於 2013-2-6 01:08 編輯

Restart the cron job

在还没有运行下面的句子前,我们要先把cron background process删掉。

/etc/init.d/crond.sh restart

TOP

回復 2# 角色

其实这个script都非常用。我们可以用某个extension做sip reload,那么有的时候,发现线路有问题,我们可以进行extension-to-sip-reload。

TOP

My cron.sh is shown below:
  1. [/opt/asterisk-1.8/sbin] # cat cron.sh
  2. #!/bin/sh

  3. #/opt/asterisk-1.8/sbin/asterisk -rx "sip reload"
  4. #echo "sip reload at `date`" >> /tmp/cron.log

  5. cmphone_status=`/opt/asterisk-1.8/sbin/asterisk -rx "sip show registry" | grep "No Authentication"`

  6. if [ "$cmphone_status" != "" ]
  7.   then
  8.         /opt/asterisk-1.8/sbin/asterisk -rx "sip reload"
  9.         echo $cmphone_status >> /tmp/cron.log
  10.         echo "sip reload at `date`" >> /tmp/cron.log
  11. fi
複製代碼

TOP

返回列表