Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Llamado desde cgi

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Jue Nov 13, 2008 11:26 am
juang2009
Perlero Nuevo
Perlero Nuevo
Registrado: 13 Nov 2008
Mensajes: 2
Llamado desde cgi Responder citando

Hola, ¿qué tal?, mi pregunta creo que es muy sencilla para ustedes pero un poco crítica para mí.
Tengo unos programas en Perl que ejecutan comandos de otra herramienta como el siguiente.

Perl:
$envia_tarea = system ("wruntask -t tk-typecold -l Tareas_Framework -p pm-adicionalGB -d TIVOLI -f d:/cold/$salida/salida.log");


Quiero pasar mi programa a CGI pero intento correr un comando aun más simple que el anterior y no genera nada de lo que necesito. Algo como esto:

Perl:
#!D:\perl\bin\perl.exe -w

use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use strict;
print header;
print start_html("Remote Host");
$resultado = `D:/Tivoli/bin/w32-ix86/bin/wep ls`;
print "$resultado \n";
print end_html;


También he usado
Perl:
$resultado =system ("D:/Tivoli/bin/w32-ix86/bin/wep ls");
$resultado =system ("D:\\Tivoli\\bin\\w32-ix86\\bin\\wep ls");


También
Perl:
chdir("D:\\Tivoli\\bin\\w32-ix86\\bin");
system("wep ls");


Agradezco su colaboración para saber por qué no realiza la tarea.
Mensaje Jue Nov 13, 2008 4:19 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4239
Ubicación: Valladolid, España
Responder citando

Bienvenido a los foros de Perl en Español, juang2009.

Mira a ver en los registros de actividad del servidor web (los ficheros log) para ver si te dan alguna pista más. Mira el de actividad y el de errores.
Mensaje Vie Nov 14, 2008 8:14 am
juang2009
Perlero Nuevo
Perlero Nuevo
Registrado: 13 Nov 2008
Mensajes: 2
Responder citando

Muchas gracias, explorer, la ignorancia es atrevida, efectivamente me aparece este mensaje de error:
Código:
[Fri Nov 14 08:58:34 2008] [error] [client 127.0.0.1] System Exception: no permission for attempting operation: completion status: NO\r
[Fri Nov 14 08:58:34 2008] [error] [client 127.0.0.1] \to_errs:0022 insufficient authorization\r


No entiendo qué permisos debo dar en Windows, ¿en Apache tal vez debo dar esos permisos?
Mensaje Vie Nov 14, 2008 10:43 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4239
Ubicación: Valladolid, España
Responder citando

Los permisos, pueden ser (hablo de memoria): el usuario que ejecuta el servidor web debe poder entrar en el directorio del programa, y poder ejecutarlo.

Espero que otros usuarios de Windows que hayan sufrido ese sistema operativo te puedan ayudar más que yo, que hace años que me libré de él.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group