GNU/Linux >> Linux の 問題 >  >> Linux

「127.0.1.1:+xxxxx」を指すシンボリックリンクで、プラス文字は何のためのものですか?

ファイルを指していないシンボリック リンクには、一般的な意味はまったくありません。この場合、可能性 プロセス ID、または何らかの特別なプロトコルが話されているポート、または別の識別子になります。すべては、それを作成したプログラムに依存します。

これらのリンクを作成するソフトウェアは、次の事実を利用するだけです。 2) シンボリック リンクの作成は、少なくとも 3 つの個別のシステム コールを必要とする通常のファイルの作成とは異なり、(ターゲットの読み取りと同様に) 単一のシステム コールの完全にアトミックな操作です。

したがって、シンボリックリンクの作成は、他のメカニズムが信頼できない場合でも、ロック (プログラムの単一インスタンスを保証する) の方法として悪用される可能性があります。プログラムは、実際のファイルに実際に解決するためにシンボリック リンクを必要としません。 リンクが成功するか、既に存在するために失敗するか。


私が知る限り、「+」は IP の後の数字 (「xxxxx」) が「プロセス ID」を参照することを意味します (通常 [IP アドレス]:[ポート番号] という表記を使用するポートではありません)。 /P>

特定のアプリケーションで使用されている場合、この「表記法」(「公式」ドキュメントを知らないため、「表記法」と呼ぶかどうかはわかりません) が他の何かを参照している可能性がありますが、繰り返しになりますが、それは常に可能性はシンボリックリンクだけではありません。私が知っている唯一のケース (そしてあまり広範でない検索で見つけることができた) は、「+XXXX」が常にプロセス ID を参照していました。


Linux
  1. ファイルを切り捨てない「dd」の代わりに使用しますか?

  2. iノードは何に適していますか?

  3. Linuxでの.bashrcファイルの目的は何ですか

  1. libtool の .la ファイルは何のためのものですか?

  2. Global Descriptor および Local Descriptor テーブルのデータ構造が定義されているファイルは?

  3. rmdir(1) と rm(1) が共存する理由は何ですか?

  1. Linux test -a コマンド テストとは何ですか?

  2. SSHのauthorized_keysファイルとknown_hostsファイルの違いは何ですか?

  3. UDF のパーティション ID / ファイルシステム タイプは何ですか?