私は、netcatで特定のポートをリッスンすることにより、OS X上のJenkinsでポート割り当ての問題をデバッグしようとしていましたが、これは奇妙な結果につながりました。
OS X 10.8.2の端末の場合:
$ uname -rs
Darwin 12.2.1
$ nc -l 54321
次に、2番目のターミナルで:
$ nc -l 54321
そして、3番目の端末で、lsof
両方のインスタンスが同じポートにバインドされていることを示します。
$ lsof -i | grep 54321
nc 70706 chris 3u IPv4 0x55618c024692f4d1 0t0 TCP *:54321 (LISTEN)
nc 70769 chris 3u IPv4 0x55618c0232cb8661 0t0 TCP *:54321 (LISTEN)
Linuxの場合:
最初のターミナル:
$ uname -rs
Linux 3.2.0-34-generic
$ nc -l 54321
2番目のターミナル:
$ nc -l 54321
nc: Address already in use
アドレスがすでに使用されていることをOSXが報告しないのはなぜですか?