Sé que, al nohupser un binario, se puede acceder desde cualquier shell. Pero el execincorporado probablemente existe en cada shell. ¿Hay alguna razón para preferir uno de ellos, al otro?
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.
Sé que, al nohupser un binario, se puede acceder desde cualquier shell. Pero el execincorporado probablemente existe en cada shell. ¿Hay alguna razón para preferir uno de ellos, al otro?
Entonces, pensé que tenía una buena comprensión de esto, pero solo realicé una prueba (en respuesta a una conversación en la que no estaba de acuerdo con alguien) y descubrí que mi comprensión es defectuosa ... Con el mayor detalle posible, ¿qué sucede exactamente cuando ejecuto un archivo en mi...
Eso es literal, {fd}no es un marcador de posición. Tengo un script que hace esto, y no se basa en nada, ni hace referencia a {fd} en ningún otro lugar. ¿Es válido este bash? exec
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...
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...
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...
En bashpuede usar exec -ay en zshalternativamente también puede configurar ARGV0para ejecutar un programa con un cierto argumento cero, pero ¿hay también una forma POSIX de hacerlo? Como se sugiere en este comentario , podría crear un enlace simbólico (temporal) para lograr esto, pero de esta...
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...
¿Hay alguna forma de elegir dinámicamente el intérprete que ejecuta un script? Tengo un script que estoy ejecutando en dos sistemas diferentes, y el intérprete que quiero usar está ubicado en diferentes ubicaciones en los dos sistemas. Lo que tengo que hacer es cambiar la línea hashbang cada vez...
Estoy usando Trisquel GNU / Linux-Libre que viene con Gnome3 Flashback Desktop Environment. Sé que puedo ejecutar la aplicación GUI como root con sudo& gksudopero quiero saber eso ¿Cómo puedo ejecutar aplicaciones GUI como root con la ayuda de pkexec? Cuando intenta ejecutar gedit(o cualquier...
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...
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...
¿Hay alguna manera de kexecreiniciar un núcleo en ejecución sin tener que descifrar un sistema de archivos raíz LUKS cifrado? Me imagino que no, pero no estoy seguro de si hay una solución para
Considere esto de la documentación de Bash 'builtin exec: exec reemplaza el shell sin crear un nuevo proceso Proporcione un caso de uso / ejemplo práctico. No entiendo cómo tiene sentido. I googled y encontré sobre I / O redirección . ¿Puedes explicarlo
Los conceptos del sistema operativo y APUE dicen Con vfork (), el proceso primario se suspende y el proceso secundario usa el espacio de direcciones del primario. Debido a que vfork () no usa copia en escritura, si el proceso secundario cambia alguna página del espacio de direcciones del padre,...
Mi comando es: exec &>/dev/null ¿Qué hace esto y el comando completo aquí? Sé que se está redirigiendo al
He leído Programación avanzada en el entorno UNIX por Stevens, 8 º capítulo. Leo y entiendo las seis funciones ejecutivas. Una cosa que noto es, en todas las funciones ejecutivas: El primer argumento es el nombre del archivo / nombre de ruta (depende de la función ejecutiva). El segundo...
Con bash, ¿cómo copio stderr y stdout en un archivo de registro y también los dejo en la consola? Me gustaría hacer esto dentro del script en sí usando un ejecutivo. Lo intenté con exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Pero lo anterior no imprime...
Tengo esto en un script bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Parece que saldrá justo después del comando de salida, lo cual tiene sentido. Me preguntaba...
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...