GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wofür ist das Pluszeichen in einem Symlink, der auf „127.0.1.1:+xxxxx“ zeigt?

Symbolische Links, die nicht auf eine Datei verweisen, haben überhaupt keine allgemeine Bedeutung. In diesem Fall vielleicht B. die Prozess-ID oder ein Port mit einem speziellen darüber gesprochenen Protokoll oder eine andere Kennung sein. Es hängt alles davon ab, welches Programm es erstellt hat.

Software, die diese Links erstellt, nutzt einfach die Tatsachen aus, dass 1) das Ziel eines Symlinks möglicherweise nicht existiert oder sogar völliger Unsinn ist; 2) Das Erstellen eines Symlinks ist eine vollständig atomare Operation mit einem einzelnen Systemaufruf (ebenso wie das Lesen seines Ziels), im Gegensatz zum Erstellen einer regulären Datei, die mindestens 3 separate Systemaufrufe benötigt.

Daher kann die Erstellung von Symlinks als Sperrmethode missbraucht werden (um eine einzelne Instanz eines Programms sicherzustellen), selbst wenn andere Mechanismen möglicherweise unzuverlässig sind. Das Programm benötigt den Symlink nicht, um tatsächlich in eine echte Datei aufgelöst zu werden:Es kümmert sich nur darum, ob es erstellt der Link erfolgreich ist, oder ob er fehlschlägt, weil er bereits vorhanden ist.


Soweit ich weiß, bedeutet das "+", dass sich die Zahl nach der IP (das "xxxxx") auf eine "Prozess-ID" bezieht (kein Port, der normalerweise die Schreibweise [IP-Adresse]:[Portnummer]) verwendet.

Es ist möglich, dass sich diese "Notation" (ich bin mir nicht sicher, ob ich sie "Notation" nennen würde, da ich keine "offizielle" Dokumentation kenne) auf etwas anderes bezieht, wenn sie von einer bestimmten Anwendung verwendet wird - aber das ist immer die Möglichkeit nicht nur mit Symlinks. Die einzigen Fälle, die ich kenne (und mit einer nicht zu umfangreichen Suche finden konnte), bezog sich das "+XXXX" immer auf die Prozess-ID.


Linux
  1. Alternative zu „dd“, die die Datei nicht abschneidet?

  2. Welche Dateikomprimierungssoftware für Linux bietet die höchste Größenreduzierung?

  3. Wofür sind Inodes gut?

  4. Was ist der Zweck der .bashrc-Datei in Linux

  5. Wozu dient die .la-Datei von libtool?

Datei, in der die Datenstruktur für Global Descriptor und Local Descriptor Table definiert ist?

Was ist effizienter - tar- oder zip-Komprimierung? Was ist der Unterschied zwischen tar und zip?

Was bedeutet das 'rc' in `.bashrc` usw.?

Was ist der Grund für die Koexistenz von rmdir(1) und rm(1)?

Was ist der Unterschied zwischen der Datei „authorized_keys“ und „known_hosts“ für SSH?

Erhöhen Sie die Datei ulimit für den Sternchen-Daemon