Articles of linux

Afinidad de CPU

¿Existe algún método progamatico para establecer la afinidad de la CPU por un proceso en c / c ++ para el sistema operativo Linux?

¿Se crean procesos secundarios con fork () que se eliminan automáticamente cuando se mata al padre?

Estoy creando procesos secundarios con fork() en C / C ++. Cuando el proceso principal finaliza (o es asesinado por algún motivo), quiero que también se eliminen todos los procesos hijos. ¿Lo hace automáticamente el sistema? ¿O tengo que hacerlo yo mismo? Gracias. Preguntas similares preexistentes: ¿Cómo puedo hacer que un proceso hijo salga cuando […]

Compartir una variable global / estática entre un proceso y una DLL

Me gustaría compartir una variable estática / global solo entre un proceso y un dll invocado por el proceso. El exe y dll están en el mismo espacio de direcciones de memoria. No quiero que la variable se comparta entre otros procesos. Elaboración del problema: Diga que hay una variable estática / global x en […]

Monitorear el directorio para cambios

Al igual que una pregunta similar de SO , estoy tratando de controlar un directorio en una caja de Linux para la adición de nuevos archivos y me gustaría procesar inmediatamente estos nuevos archivos cuando lleguen. ¿Alguna idea sobre la mejor manera de implementar esto?

¿Cómo puedo canalizar la entrada inicial al proceso que luego será interactiva?

Me gustaría poder insertar un comando inicial en el lanzamiento de un proceso interactivo, para que pueda hacer algo como esto: echo “initial command” | INSERT_MAGIC_HERE some_tool tool> initial command [result of initial command] tool> [now I type an interactive command] Lo que no funciona: Solo conectar el comando inicial no funciona, ya que esto […]

¿Cómo manejas los módulos de Perl cuando usas un administrador de paquetes?

Una pregunta reciente aquí en SO me hizo pensar. En la mayoría de las distribuciones de Linux que probé, algunos módulos de Perl estarían disponibles a través del administrador de paquetes. Otros, por supuesto, no. Por bastante tiempo usaba mi administrador de paquetes cada vez que necesitaba instalar algún módulo de CPAN para averiguar si […]

¿Cómo podría interceptar llamadas de linux sys?

Además del truco LD_PRELOAD, y los módulos Kernel de Linux que reemplazan un determinado syscall con uno proporcionado por usted, ¿hay alguna posibilidad de interceptar un syscall (abrir, por ejemplo), para que primero pase por su función, antes de que llegue a la apertura real?

Borrado de salida de un progtwig de terminal Linux C / C ++

Estoy interesado en borrar el resultado de un progtwig C producido con instrucciones printf, múltiples líneas de largo. Mi conjetura inicial fue usar printf(“output1\n”); printf(“output2\n”); rewind(stdout); printf(“output3\n”); printf(“output4\n”); pero esto produce output1 output2 output3 output4 Esperaba que produjera output3 output4 ¿Alguien sabe cómo obtener el último resultado?

Forzar bash para expandir variables en una cadena cargada desde un archivo

Estoy tratando de averiguar cómo hacer que bash (force?) Expanda variables en una cadena (que se cargó desde un archivo). Tengo un archivo llamado “algo.txt” con los contenidos: hello $FOO world Entonces corro export FOO=42 echo $(cat something.txt) esto vuelve: hello $FOO world No expandió $ FOO aunque la variable estaba configurada. No puedo evaluar […]

¿Cómo extraer el tiempo de duración de la salida de ffmpeg?

Para obtener mucha información sobre un archivo de medios, uno puede hacer ffmpeg -i donde dará salida a muchas líneas, una en particular Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s Me gustaría dar salida solo a 00:08:07.98 , así que bash ffmpeg -i file.mp4 | grep Duration| sed ‘s/Duration: \(.*\), start/\1/g’ Pero imprime todo, y […]