setproctitle
メソッドを使用して、プロセスは実行時に「コマンド」フィールドを更新できます。これにより、いくつかのコマンドでプロセスが表示される方法が変更されます。
$ ps 33933
PID TT STAT TIME COMMAND
33933 s000 S 0:00.52 spring server | todo-mvc | started 45 hours ago
ただし、spring
これは実行可能ファイルではありません。これは実際には Ruby スクリプトであるため、探している出力は/Users/rpatterson/.rvm/rubies/ruby-2.3.1/bin/ruby
.
このブログ投稿では、文書化されていないように見える方法を使用して実際のパスを取得する方法について説明していますproc_pidpath
。アクティビティモニターもruby
正しく表示されます。これは、関連するプロセスを見つけて強制終了するのに十分近いでしょう。
独自のプログラムをコンパイルせずに、コマンド ラインからこの情報を取得するにはどうすればよいですか?