GNU/Linux >> Tutoriales Linux >  >> Linux

En un enlace simbólico que apunta a '127.0.1.1:+xxxxx', ¿para qué sirve el carácter más?

Los enlaces simbólicos que no apuntan a un archivo no tienen ningún significado genérico. En este caso podría sea ​​el ID del proceso, o un puerto con algún protocolo especial hablado sobre él, u otro identificador. Todo depende de qué programa lo hizo.

El software que crea estos enlaces simplemente se aprovecha de los hechos de que 1) el objetivo de un enlace simbólico puede ser inexistente o incluso una tontería total; 2) la creación de un enlace simbólico es una operación completamente atómica de una sola llamada al sistema (al igual que la lectura de su objetivo), a diferencia de la creación de un archivo normal que requiere al menos 3 llamadas al sistema separadas.

Por lo tanto, se puede abusar de la creación de enlaces simbólicos como una forma de bloqueo (garantizando una instancia única de un programa) incluso cuando otros mecanismos pueden no ser confiables. El programa no necesita el enlace simbólico para resolver realmente un archivo real:solo le importa si crear el enlace tiene éxito, o si falla debido a que ya existe.


Hasta donde yo sé, el "+" significa que el número después de la IP (el "xxxxx") se refiere a un "ID de proceso" (no a un puerto que generalmente usa la notación [dirección IP]:[número de puerto]).

Es posible que esta "notación" (no estoy seguro de llamarla "notación" ya que no conozco ninguna documentación "oficial") se refiera a otra cosa si la usa una aplicación específica, pero, de nuevo, esa es siempre la posibilidad no sólo con enlaces simbólicos. Los únicos casos que conozco (y pude encontrar con una búsqueda no demasiado extensa) el "+XXXX" siempre se refería al ID del proceso.


Linux
  1. ¿Qué significa el 'rc' en '.bashrc', etc.?

  2. ¿Cuál es el equivalente al comando de archivo de Linux para Windows?

  3. ¿Cuál es el comando de Unix para averiguar qué archivo ejecutable corresponde a un comando determinado?

  4. ¿Para qué sirve Linux test -a command test?

  5. Aumente el límite de archivos para el demonio asterisco

¿Para qué sirven los inodos?

¿Cuál es el propósito del archivo .bashrc en Linux?

¿Para qué sirven los archivos .la de libtool?

¿Cuál es la forma correcta de usar inotify?

¿Archivo en el que se define la estructura de datos para la tabla Global Descriptor y Local Descriptor?

¿Qué es más eficiente, la compresión tar o zip? ¿Cuál es la diferencia entre tar y zip?