Estoy seguro de que alguien podría responder esto rápidamente, pero soy nuevo en Perl ...¿Por qué mi CGI de Perl se queja de "encabezados de final prematuro de scripts"?
Estoy tratando de modificar demarc (una herramienta de supervisión de red simple) para hacer una llamada al sistema a un simple guión. El script en sí no hace nada, solo intento hacer una 'prueba de concepto' porque sigo recibiendo un error interno del servidor. Los permisos para el script se han establecido en 777. Cuando comento la llamada al sistema(), todo está bien. Eso me hace sospechar que es la llamada al sistema() donde ocurre el error. También intenté con exec(), pero eso tampoco funcionó. El error no podría estar en el script en sí, ya que solo hay una "prueba" de eco en él.
¿He perdido algún permiso o hay alguna otra forma de hacerlo funcionar? Cualquier consejo sería apreciado.
sub generate_ticket {
my @args = ("$base_path/test.pl");
exec(@args);
}
esto se le llama en algún lugar de archivo de la siguiente manera:
} elsif ($FORM{'delete_type'}=~/generate/) {
my $message = &generate_ticket($delete_array_ref);
#&ack_events($delete_array_ref);
$events_deleted = (@$delete_array_ref);
&push_message("<FONT COLOR=red><B>Result: $message.</B></FONT>");
}
test.pl:
#!/usr/bin/perl
print "Test";
registro de errores: [Mon Nov 30 de 2009 14:58:22] [ error] [cliente 127.0.0.1] final prematuro de los encabezados del script: demarc, referer: http://localhost/dm/demarc?td=show_events&limit=60&sid=35
ayudarnos a ayudarle por decirnos lo que los argumentos a su sistema() o llamadas exec() son. –
muéstranos un código. –
Modifiqué mi publicación para agregar código de muestra ... – EDJ