Preguntas etiquetadas con exec

La familia de funciones exec () reemplaza la imagen de proceso actual con una nueva imagen de proceso, conservando el pid y las canalizaciones del proceso anterior. Esta etiqueta también se usa para el shell incorporado que se puede usar para reemplazar el shell actual con un programa o varias cosas relacionadas con la redirección.

27
razón para exec en scripts de envoltura

He visto ejemplos de scripts de envoltura que, en pocas palabras, son los siguientes: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Como se ve arriba, usan execpara reemplazar el shell recién creado casi inmediatamente con el $myprog. Se...

22
¿POSIX garantiza las rutas a las utilidades estándar?

Desde C, ¿cuál es la forma más fácil de ejecutar una utilidad estándar (por ejemplo, ps) y ninguna otra? ¿Garantiza POSIX que, por ejemplo, un estándar psse encuentra en /bin/pso debería restablecer la variable de entorno PATH para lo que me pasa con confstr(_CS_PATH, pathbuf, n);y vuelva a...

21
Cómo "correctamente" iniciar una aplicación desde un shell

Me resulta difícil formular la pregunta con precisión, pero daré lo mejor de mí. Yo uso dwmcomo mi administrador de ventanas predeterminado ydmenucomo mi lanzador de aplicaciones. Apenas uso aplicaciones GUI aparte de mi navegador. La mayor parte de mi trabajo se realiza directamente desde la línea...

17
¿Cómo funcionan fork y exec?

No tengo mucha experiencia, solo intento involucrarme en los procesos, ¿cómo interpretan el hardware desde el nivel de usuario? Entonces, cuando un comando se dispara desde un shell, fork()hereda un proceso secundario del mismo y exec()carga el proceso secundario en la memoria y se ejecuta. Si...

13
Permiso php shell_exec () en Linux Ubuntu

Estoy desarrollando una aplicación php usando un servidor Linux. Mi problema es ejecutar shell_exec()para llamar a algún archivo exe que no funciona (en realidad no es exe, es una especie de archivo ejecutable de Linux) echo shell_exec("whoami"); Tengo demonio echo shell_exec("ls") Tengo un...

13
¿Qué hace exec 3 <& 1?

Entiendo que execpuede hacer la redirección de E / S en el shell actual, pero solo veo el uso como: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. De eso entiendo que <es para el flujo de...

9
¿Cuándo llamar a fork () y exec () por sí mismos?

Estoy aprendiendo sobre los comandos fork () y exec (). Parece que fork () y exec () generalmente se llaman juntos. (fork () crea un nuevo proceso hijo, y exec () reemplaza la imagen del proceso actual por una nueva). Sin embargo, ¿en qué escenarios podría llamar a cada función por sí solo? ¿Hay...