Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Tengo una cuestión que para mi es algo difícil de resolver.
Tengo un script que llegado el momento lanza otro script en segundo plano con el comando nohup. Este segundo script es un monitoreo constante de una carpeta. Lo curioso de este script es que si lo lanzo en primer plano, funciona perfectamente y me lanza mensajes por la salida estándar de lo que en esa carpeta ocurre, pero si lo lanzo con nohup, no hace nada.
No sé cómo hacer que este script se ejecute en segundo plano realizando lo que tiene que realizar.
La llamada que hago es la siguiente:
y el script a ejecutar es este:
Using perl Syntax Highlighting
- #!/usr/bin/perl -w
- use strict;
- use Linux::Inotify2;
- my $inotify = new Linux::Inotify2;
- my $fecha = qx(date);
- while (1) {
- $inotify->watch(
- "CARPETA_PARA_MORITOREAR",
- IN_ACCESS | IN_MODIFY | IN_CREATE,
- sub {
- my $e = shift;
- #printf "events for <%s> received: %s\n", $e->fullname, $e->mask;
- #print "$e->{w}{name} $fecha fue accedido\n" if $e->IN_ACCESS;
- #print "$e->{w}{name} $fecha fue modificao\n" if $e->IN_MODIFY;
- print "$e->{w}{name} $fecha fue creado \n" if $e->IN_CREATE;
- #print "$e->{w}{name} is no longer mounted\n" if $e->IN_UNMOUNT;
- #print "events for $e->{w}{name} have been lost\n" if $e->IN_Q_OVERFLOW;
- $e->w->cancel;
- }
- );
- $inotify->poll;
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
A ver si sabéis qué es lo que ocurre o cómo solucionarlo. Muchas gracias.