binary
私たちは、TI Arago Linuxを実行するさまざまな組み込みボックスを世界中に散らばっており、各ボックスには特定のアプリケーション(私たちが呼ぶもの)が実行されています。binary
ボックスには常に1つしかないため、サーバーには複数のコンパイル済みバージョンがあります/app/binary
。
問題は、binary
ボックスにインストールされているアイテムのmd5ハッシュで識別できますが、現在実行されているバージョンを確認できないことです。
14407 root 2880 S /app/binary
一般的な方法がありますか?バージョン確認binary
現在走るたとえば、バイナリファイルのmd5ハッシュに基づいていますか?
ベストアンサー1
Linuxでは、次を参照して、現在実行中の実行可能ファイルの内容をいつでも見つけることができます。そのディレクトリは次の場所にあります。/proc
(適切な権限がある限り)ファイルは/proc/14407/exe
「魔法の」シンボリックリンクです。リンクがぶら下がっているように見えても(たとえば、実行可能ファイルが削除されたため)、いつでもその内容を読むことができます。したがって、md5sum /proc/14407/exe
MD5チェックサムを介してバージョンを識別できる場合は、それを使用して現在実行されているバイナリを識別できます。