そこで、Solarisボックスにログインして、Apacheを起動しようとすると、ポート80でリッスンしているプロセスがすでに存在し、Apacheではないことがわかります。私たちのボックスにはlsofがインストールされていないので、それでクエリすることはできません。私はできると思います:
pfiles `ls /proc` | less
「port:80」を探しますが、誰かがより良い解決策を持っているなら、私はすべての耳です!ルートにならずにリスニングプロセスを探すことができればさらに良いです。私はシェルとCの両方のソリューションを受け入れています。次回これが発生したときに持ち歩くための小さなカスタム実行可能ファイルを持っていてもかまいません。
更新:私は管理者ではないsolarisの一般的なインストールについて話しているので(スーパーユーザーアクセス権はありますが)、フリーウェアディスクからインストールすることはできません。明らかに、どちらもLinux固有の拡張機能を使用して、fuser、netstat、またはその他のツールを使用していません。残念ながら、これまでのところ、すべてのプロセスでpfileを実行することが最善の解決策のようです。それでも問題が解決しない場合は、上のクリップよりも少し効率的なコードを使用して回答を投稿します。