On Tue, Aug 26, 2008 at 5:39 AM, Sebastian Bassi <[EMAIL PROTECTED]> wrote: > Tengo un script cgi en python que llama a un script en perl que > ejecuta un binario (elf). > El programa perl desde CLI, anda OK. Pero desde el CGI, no funciona. > Primero crei que era algo de como lo llamo desde Python, pero no > encuentro nada raro, porque el programa es ejecutado y hasta puedo > verle un error.log que me hace ese programa de perl. > El error reportado es el siguiente: > > sh: Syntax error: word unexpected (expecting ")") > > El log es mas largo, pero creo que eso es lo relevante. Porque si veo > el log de cuando ejecuto el programa via CLI, eso no aparece. No solo > eso, sino que probé desde CLI en el servidor con el usuario www-data > (que es el usuario que usa Apache) y desde CLI con ese usuario, > anduvo. > > Mas datos, cuando no anda tengo esto: > > Launching actual cleaning process: > psx -p 1 -n 1000 -i /var/www/lau/4sc/sc_sV_SB_.txt -d cleaning -C > '/var/www/lau/4sc/sc_sV_SB_.txt:ANLMS100:::11:0' -c > '/var/www/lau/seqclean.psx' > WAITING for all children to finish before starting last child! > WAITING for all children to finish! > sh: Syntax error: word unexpected (expecting ")") > > Pero cuando anda (por ejemplo en mi maquina o en servidor): > > Launching actual cleaning process: > psx -p 1 -n 1000 -i 4sc/sc_GiDOjg.txt -d cleaning -C > '/var/www/lau/4sc/sc_GiDOjg.txt:ANLMS100:::11:0' -c > '/var/www/lau/seqclean.psx' > Collecting cleaning reports > > Los nombres de los archivos son random por eso varia entre corrida y corrida. > El script en cuestion está aca: > http://www.pastecode.com.ar/f4e25d184 > > Mi programa (en Python) llama a ese perl script asi: > > os.chdir('/var/www/lau') > p = Popen("./seqclean %s -l %s"%(fasta_in_name,l_param), shell=True) > sts = os.waitpid(p.pid, 0) > > (recuerden que esta parte anda sino no se generaria el log).
Estas escapeando lo que viene por CGI? -- Para desuscribirte tenés que visitar la página https://listas.linux.org.ar/mailman/listinfo/lugar-gral/ /* Publica y encontra trabajo relacionado con softlibre en http://www.usla.org.ar/modules/jobs/ */ Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]
