GNU/Linux >> Linux の 問題 >  >> Linux

実行中のプロセスの絶対パスを知るにはどうすればよいですか?

% sudo ls -l /proc/PID/exe

例:

% ps -auxwe | grep 24466
root     24466  0.0  0.0   1476   280 ?        S     2009   0:00 supervise sshd
% sudo ls -l /proc/24466/exe
lrwxrwxrwx 1 root root 0 Feb  1 18:05 /proc/24466/exe -> /package/admin/daemontools-0.76/command/supervise

用途:

pwdx $pid

これにより、絶対パスではなく、pid の現在の作業ディレクトリが得られます。

通常は which コマンドは、シェルから呼び出されているものを教えてくれます:

#> which vlc
/usr/bin/vlc

1 つの方法は ps -ef


Linux
  1. ネストされたシェルを実行しているかどうかを確認するにはどうすればよいですか?

  2. maven を実行しているマシンの一時フォルダーを取得するにはどうすればよいですか?

  3. Linux で実行中のプロセスのダンプ ファイルを作成するにはどうすればよいですか?

  1. 実行中のプロセスの出力リダイレクトを変更するにはどうすればよいですか?

  2. 別のBashセッションで実行中のプロセスの出力を表示する方法は?

  3. set -e オプションが有効かどうかはどうすればわかりますか?

  1. Linux –実行中のプロセスの壁掛け時計の時間を取得する方法は?

  2. アプリケーションまたはプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?

  3. マルチスレッド プロセスのスレッド ID を、実行中の別のプロセスのプロセス ID と同じにすることはできますか?