Articles of linux

strtok function thread safety

He estado dedicando algo de tiempo a la depuración de un progtwig que genera fallas de segmentación. El error es bastante indeterminista e intermitente, lo cual es molesto. Lo reduje a la llamada de strtok. Sospecho que es la llamada de strtok para dividir cadena en dos subprocesos diferentes que causa la falla de segmentación. […]

DSO falta de la línea de comandos

Estoy tratando de comstackr un progtwig en C ++ como este: $ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap Sin embargo, recibo el siguiente error: /usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol ‘pthread_join@@GLIBC_2.4’ //lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status No tengo idea de lo que […]

Cómo eliminar ^ [, y todas las secuencias de escape en un archivo usando linux shell scripting

Queremos eliminar ^[ , y todas las secuencias de escape. sed no está funcionando y nos está dando este error: $ sed ‘s/^[//g’ oldfile > newfile; mv newfile oldfile; sed: -e expression #1, char 7: unterminated `s’ command $ sed -i ” -e ‘s/^[//g’ somefile sed: -e expression #1, char 7: unterminated `s’ command

¿Cómo se usan los registros fs / gs en Linux AMD64?

En la architecture x86-64, dos registros tienen un propósito especial: FS y GS. En Linux 2.6. *, El registro FS parece usarse para almacenar información local de subprocesos. ¿Es eso correcto? ¿Qué se almacena en fs: 0? ¿Hay alguna estructura C que describa este contenido? ¿Cuál es entonces el uso de GS?

¿Cómo se le ordena a cron que ejecute un trabajo cada dos semanas?

Me gustaría ejecutar un trabajo a través de cron que se ejecutará cada segundo martes a una hora determinada del día. Para cada martes es fácil: 0 6 * * Tue ¿Pero cómo hacerlo en “cada segundo martes” (o si lo prefiere, cada dos semanas)? No me gustaría implementar ninguna lógica en el script en […]

¿Cuál es el formato de la estructura va_list x86_64?

¿Alguien tiene una referencia para la representación de va_list en el x86_64 ABI (el usado en Linux)? Estoy intentando depurar algún código donde la stack o los argumentos parecen corruptos y realmente ayudaría a entender lo que se supone que debo ver …

Cancelar un hilo usando pthread_cancel: buenas prácticas o malas

Tengo un progtwig C ++ en Linux (CentOS 5.3) generando múltiples hilos que están en un ciclo infinito para realizar un trabajo y dormir durante ciertos minutos. Ahora tengo que cancelar los hilos en ejecución en caso de que aparezca una nueva notificación de configuración y comenzar nuevamente un nuevo conjunto de hilos, para lo […]

¿Cómo especificar la versión de la biblioteca para usar en el momento del enlace?

Siguiente pregunta ¿Cómo se resuelven las aplicaciones a diferentes versiones de bibliotecas compartidas en tiempo de ejecución? , Me pregunté cómo especificar en la línea de comando del enlace qué versión de la biblioteca usará. Digamos que tengo libmy.so.1.0 libmy.so.1 -> libmy.so.1.0 libmy.so.2.0 libmy.so.2 -> libmy.so.2.0 libmy.so -> libmy.so.2 La forma habitual de especificar la […]

Intentando insertar nueva línea en una variable en bash

yo tengo var=”abc” for i in $var do p=`echo -e $p’\n’$i` done echo $p Quiero el último eco para imprimir a b c Tenga en cuenta que quiero que la variable p contenga nuevas líneas. ¿Cómo puedo hacer eso?

Cómo hacer una lista de archivos en un directorio en un progtwig C?

Estoy tratando de escribir un servidor ftp en Linux. En este asunto, ¿cómo puedo hacer una lista de archivos en el directorio de la terminal mediante un progtwig C? Tal vez pueda usar la función exec para ejecutar el comando find pero quiero el nombre del archivo como cadena para enviar el progtwig cliente. ¿Cómo […]