Bug#376514: init.d script stop command does not always work if
using safe_asterisk
Pierre Machard
pmachard at debian.org
Thu Oct 12 12:35:14 UTC 2006
Hi,
On Mon, Jul 03, 2006 at 01:50:24PM +0200, Alessandro Polverini wrote:
> Package: asterisk
> Version: 1:1.2.9.1.dfsg-1
> Severity: normal
>
> server:~# /etc/init.d/asterisk stop
> Stopping Asterisk PBX: asteriskstart-stop-daemon: warning: failed to kill 5395: No such process
>
> Asterisk ended with exit status 0
> .
> server:~#
> server:~# Asterisk shutdown normally.
>
> ---
>
> This time asterisk was shot down, but in other cases I didn't have the correct behavior.
The problem here is that the pid recorded is not the good one.
migus at debian:~$ ps aux | grep safe
root 4707 0.0 0.1 2288 1100 ? S 12:03 0:00 /bin/sh /usr/sbin/safe_asterisk -p -U asterisk
migus at debian:~$ cat /var/run/asterisk/asterisk_safe.pid
4705
The problem is that into /usr/sbin/safe_asterisk launch an other process:
migus at debian:~$ tail -1 /usr/sbin/safe_asterisk
run_asterisk &
The solution is either to rewrite the safe_asterisk (clean) or to record
pid file into the init.d/asterisk file with the help of something like
$> echo `ps aux | grep safe_asterisk | awk '{print $2}' | head -1` > file.pid
Hope this help. Currently I do not know which solution I will use.
Cheers,
--
Pierre Machard
More information about the Pkg-voip-maintainers
mailing list