J'ai un petit problème avec un démon perl que je lance par un startup
script : s'il se lance correctement, se met en arrière plan, et fait
bien son boulot, les commandes status et stop sont inopérantes.
Mon rc-script est basique et conforme au handbook :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
xavier
Xavier wrote: [...]
Bon, le problème est là (bon, d'accord, pas dans le handbook, mais dans la manpage, pan sur mes doigts) :
command_interpreter="/usr/bin/perl -w"
Avec cette ligne dans le rc-script ça marche.
Ce qui m'a induit en erreur, c'est que spamassassin, qui est aussi un script Perl, n'annonce pas d'interpréteur dans la sortie de ps, et donc la fonction _find_process de /etc/rc.subr n'en a pas besoin. En fait, il réécrit $0 dans sa fonction daemonize...
Du coup mon watchdog peut utiliser sereinement les fonctions de /etc/rc.subr
-- XAv Disponible au 01/06/2010 <http://www.xavierhumbert.net/perso/CV2.html>
Xavier <xavier@groumpf.org> wrote:
[...]
Bon, le problème est là (bon, d'accord, pas dans le handbook, mais dans
la manpage, pan sur mes doigts) :
command_interpreter="/usr/bin/perl -w"
Avec cette ligne dans le rc-script ça marche.
Ce qui m'a induit en erreur, c'est que spamassassin, qui est aussi un
script Perl, n'annonce pas d'interpréteur dans la sortie de ps, et donc
la fonction _find_process de /etc/rc.subr n'en a pas besoin. En fait, il
réécrit $0 dans sa fonction daemonize...
Du coup mon watchdog peut utiliser sereinement les fonctions de
/etc/rc.subr
--
XAv
Disponible au 01/06/2010
<http://www.xavierhumbert.net/perso/CV2.html>
Bon, le problème est là (bon, d'accord, pas dans le handbook, mais dans la manpage, pan sur mes doigts) :
command_interpreter="/usr/bin/perl -w"
Avec cette ligne dans le rc-script ça marche.
Ce qui m'a induit en erreur, c'est que spamassassin, qui est aussi un script Perl, n'annonce pas d'interpréteur dans la sortie de ps, et donc la fonction _find_process de /etc/rc.subr n'en a pas besoin. En fait, il réécrit $0 dans sa fonction daemonize...
Du coup mon watchdog peut utiliser sereinement les fonctions de /etc/rc.subr
-- XAv Disponible au 01/06/2010 <http://www.xavierhumbert.net/perso/CV2.html>