私の開発ボックスには、プロセスの実行可能ファイル名を含む以下の/proc/[pid]/
ファイルがあります。comm
私はこれを使用して信号を送信するプロセスを確認します。私たちのライブサーバーには存在しません。どちらのシステムもUbuntu 12.04.3 LTSを実行しています(ライブサーバーは仮想化されています)。ライブマシンには実行可能ファイルがありますcmdline
が、もちろん解析する必要があるコマンドライン引数も付属しています。あるインスタンスにあり、comm
他のインスタンスにない理由は何ですか?
答え1
仮想マシンのカーネルが古すぎるか、この/proc/PID/comm
ファイルを提供するように構成されていない可能性があります。
proc(5) マニュアルページによると/proc/[pid]/stat
。次のように説明します。
実行可能ファイルのファイル名(括弧内)。実行可能ファイルが置き換えられたかどうかが表示されます。
コマンド名が16文字を超えると切り捨てられます。