Articles of exec

cómo establecer close-on-exec por defecto

Estoy implementando una biblioteca para ejecutar comandos. La biblioteca es C, en Linux. Actualmente realiza una llamada a popen () para ejecutar un comando y obtener resultados. El problema es que el comando hereda todos los manejadores de archivos actualmente abiertos. Si hiciera un fork / exec, podría cerrar los manejadores en child explícitamente. Pero […]

Cómo usar Pipe Symbol a través de exec en Java

Estoy usando el siguiente código para obtener los detalles de todos los procesos que se ejecutan en el sistema: Process p = Runtime.getRuntime().exec(“ps aux”); BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream())); Quiero filtrar ps aux hacia abajo con el símbolo de la tubería, así que uso esto: Process p = […]

¿Cómo llamar a execl () en C con los argumentos adecuados?

Tengo vlc (progtwig para reproducir videos) si escribo en un shell: / home / vlc “/ home / mis películas / la película que quiero ver.mkv” abre y reproduce la película. Sin embargo, cuando ejecuto el siguiente progtwig: #include int main(void) { execl(“/home/vlc”, “/home/my movies/the movie i want to see.mkv”,NULL); return 0; } vlc se […]

Usando citas dentro de getRuntime (). Exec

Me gustaría invocar bash usando una cadena como entrada. Algo como: sh -l -c “./foo” Me gustaría hacer esto desde Java. Lamentablemente, cuando bash invocar el comando usando getRuntime().exec , getRuntime().exec el siguiente error: foo”: -c: line 0: unexpected EOF while looking for matching `”‘ foo”: -c: line 1: syntax error: unexpected end of file […]

¿Cómo agregar un valor de tiempo de espera cuando se utiliza Runtime.exec () de Java?

Tengo un método que estoy usando para ejecutar un comando en el host local. Me gustaría agregar un parámetro de tiempo de espera al método para que, si el comando que se está llamando no finaliza en un tiempo razonable, el método regrese con un código de error. Esto es lo que parece hasta ahora, […]

Redirigir Runtime.getRuntime (). Exec () salida con System.setOut ();

Tengo un progtwig Test.java: import java.io.*; public class Test { public static void main(String[] args) throws Exception { System.setOut(new PrintStream(new FileOutputStream(“test.txt”))); System.out.println(“HelloWorld1”); Runtime.getRuntime().exec(“echo HelloWorld2”); } } Se supone que esto debe imprimir HelloWorld1 y HelloWorld2 en el archivo text.txt. Sin embargo, cuando veo el archivo, solo veo HelloWorld1. ¿A dónde fue HelloWorld2? ¿Se desvaneció en […]

Ejecución de un progtwig externo con stdin y stdout redirigidos desde Java

Estoy intentando ejecutar un progtwig externo desde un progtwig Java y estoy teniendo problemas. Básicamente lo que me gustaría hacer sería esto: Runtime.getRuntime().exec(“./extprogram fileOut”); Sin embargo, he encontrado que eso no funciona: Java aparente necesita utilizar un Process con flujos de entrada y salida y otras cosas con las que no tengo experiencia. He visto […]

¿Cómo ejecuto un comando Shell incorporado con una función C?

Me gustaría ejecutar el comando de Linux “pwd” a través de una función de lenguaje C como execv (). El problema es que no hay un archivo ejecutable llamado “pwd” y no puedo ejecutar “echo $ PWD”, ya que echo también es un comando incorporado sin ningún ejecutable que encontrar.

Agarrando la salida del ejecutivo

así que estoy tratando de escribir algo que necesite obtener el resultado del comando y luego tratarlo y luego pasarlo a otro progtwig. pero estoy teniendo un problema, no puedo entender cómo obtener el resultado del comando y almacenarlo a continuación es una muestra de lo que tengo if(fork() == 0){ execl(“/bin/ls”, “ls”, “-1”, (char […]

El uso del spawn nodejs provoca errores de “opción desconocida -” y “”

Estoy intentando spawn un rm -rf node_modules seguido de npm install (en los comandos de Windows 7; nx cortesía de un CygWin instalado de manera transparente. Todos los comandos n x se resuelven en una línea de comandos). Inicialmente tenía este uso de exec , pero quería capturar la información stdout / stderr tal como […]