私はパテを使って私のサイトを持つLinuxサーバーに接続しています。私は走ることができます
# ps aux | less
実行中のプロセスを表示します。しかし、どのファイルがこれらのプロセスを実行しているかを表示したいですか?
私も試しました
# ps aux | grep <pid>
ただし、次のエラーが発生します。
-bash: syntax error near unexpected token `newline'
正しいアプローチは何ですか?
ベストアンサー1
ps aux | grep <pid>
シェルコマンドではありません。この表記法<pid>
は一般的な規則であり、「PIDをそこに置く」という意味です。たとえば、PIDが1234の場合を実行しますps aux | grep 1234
。これはあまり便利なコマンドではないので、実行することをお勧めしますps u 1234
。
あなたの質問は明確ではありません。 「ファイル名を含める」とはどういう意味ですか?プロセス1234でどの実行可能ファイルが実行されているかを確認するには、次の手順を実行します。
ls -l /proc/1234/exe
プロセスがどのファイルを開いたかを確認するには、次の手順を実行します。
ls -l /proc/1234/fd
パラメータを含む完全なコマンドラインを表示するには、次の手順を実行します。
tr '\0' '\n' </proc/1234/cmdline
コマンドを使用する場合は、lsof -p1234
プロセスで開かれたすべてのファイルが表示されます。ps uww 1234
完全なコマンドラインを含むプロセス1234に関するさまざまな情報を表示します。