現在実行中のバイナリのバージョンを確認する

現在実行中のバイナリのバージョンを確認する

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/exeMD5チェックサムを介してバージョンを識別できる場合は、それを使用して現在実行されているバイナリを識別できます。

おすすめ記事