[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