OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
equivalente "cmd /c" en Linux
Saludos a todos
Estoy programando una aplicación en Netbeans con IceFaces y Glassfish. Quiero correr un cgi en binario, por lo que compilé un "hola mundo" en C.
Estoy trabjando en ambiente Windows, pero vamos a migrar el servidor a Linux (Fedora, Debian o Mandriva (yo lo aporté jeje)), el punto es que en tres mil páginas que visté, solo encuentro cómo ejecutar el binario mediante CGI en Windows con la línea "cmd /q /c". De esta manera, el binario es ejecutado por el servidor Web y me muestra por el navegador el hola mundo.
Resulta que compilé ahora el programa con g++, funciona bien por consola, pero no puedo hacerlo correr en el servidor. Muchos dicen que el equivalente es "sh -c", pero resulta que eso es para scripts, y lo que quiero es ejecutar el binario.
Instalé xterm y mediante la línea "xterm /ruta/absoluta/holaMundo.cgi" en gnome-terminal funciona impecable, pero resulta que al estar trabajando en ambiente Windows, el archivo se carga en el servidor Linux sin permisos de ejecución, por lo que tampoco es útil.
Traté de hacer un script de este tipo, pero no resulta:(cambié "cmd /q /c" por "/bin/bash")
#!/bin/bash chmod 755 holaMundo.cgi xterm /ruta/absoluta/holaMundo.cgi exit 0
¿Cuál es el equivalente a "cmd /q /c" en Linux?... muchas gracias.
- Entra a tu cuenta o crea una para poder comentar.
# 112607 Creo que lo que necesitas es
Creo que lo que necesitas es instalar y configurar en el servidor linux un servidor web con soporte para cgi
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 112609 Si
Entiendo que apache tiene soporte nativo, glassfish 3 también... pero en mi trabajo utilizan glassfish 2.1, por lo que estoy tratando de adaptarme al entorno. De todas maneras, propuse usar apache pero no le gusta la idea, así que acá estoy tratando de echar a andar esto.
Saludos
# 112612 ...
¿lo que buscas es que el cgi se ejecute en un navegador?
No se si funciona pero prueba
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 112613 Justamente eso busco
Con apache funciona sin problemas, pero en glassfish la cosa se pone fea... en el war de Netbeans (en web.xml) hay que colocar con qué comando ejecutará el cgi, en este caso, un binario.... por lo tanto en Windows se coloca "cmd /q /c" y listo... somos felices, pero en Linux no va así...
Como comentaba, dicen que "sh -c" es el equivalente, pués permitanme discutir eso, ya que eso lee scripts y yo quiero un binario.
Ese es mi problema...
Saludos
# 112614 Y la prueba que te pedi?
Y la prueba que te pedi?
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 112615 Si
Eso había respondido, bueno, no literalmente... si lo cargo en apache funciona... configuré apache para que cargara los cgi (/usr/lib/cgi-bin/) y al poner la URL en el navegador funciona... me muestra el resultado de hola mundo y otro cgi que incluí.
Saludos