[Asterisk-Users] Help with Cron and Reload

Tzafrir Cohen tzafrir at cohens.org.il
Thu Jun 16 01:18:42 MST 2005


Another note regarding a related issue:

On Wed, Jun 15, 2005 at 02:47:00PM -0400, Federico Alves wrote:
> This will sound weird but the command  'asterisk -r -x reload' fails to work
> when issued by Cron. But it works when I issue it from a bash session. What
> is not configured correctly? I need to refresh the configuration every a
> short amount of time.
> 
> rom root at localhost.localdomain  Wed Jun 15 18:42:00 2005
> Date: Wed, 15 Jun 2005 18:42:00 -0400
> From: root at localhost.localdomain (Cron Daemon)
> To: root at localhost.localdomain
> Subject: Cron <root at ashish> asterisk -r -x reload
> X-Cron-Env: <SHELL=/bin/sh>
> X-Cron-Env: <HOME=/root>
> X-Cron-Env: <PATH=/usr/bin:/bin>
> X-Cron-Env: <LOGNAME=root>
> 
> /bin/sh: line 1: asterisk: command not found

/path/to/asterisk , as others have noted (or manually set PATH)

However, if you leave asterisk in debug/verbose (verbose >=2? ) mode,
cron jobs will start sending emails, because the command has generated
an output.

You could do something like:

  /usr/sbin/asterisk -r -x reload | egrep -v '^(Core debug|Verbosity) is at least [0-9]+'

(Which is basically what I currentlly use in the wrapper for asterisk
-rx on Rapid)

But then the return status will be the return status of grep, which is
not exactly what you want. cron will always send an email: if there is
output: to give you the output. If there is no output: grep returns 1.

For the record, the current init.d script on Debian simply runs "$DAEMON
-rx 'reload'" on the command 'reload'

Any ideas?

-- 
Tzafrir Cohen         | tzafrir at jbr.cohens.org.il | VIM is
http://tzafrir.org.il |                           | a Mutt's  
tzafrir at cohens.org.il |                           |  best
ICQ# 16849755         |                           | friend



More information about the asterisk-users mailing list