web-dev-qa-db-ja.com

/ procファイルシステムから情報をクエリする方法は?

どうすればこれを始められますか? procファイルシステムから情報を取得できるシェルスクリプトファイルを作成したいと思います。 PID、プロセスの状態などの情報...

私を正しい方向に導くための短いコードデモが役に立ちます、ありがとう。

1
Noob coder

/proc filesystemは、ファイルとして公開されるデータのセットであるため、catgrepなどを使用して、他のファイルと同じように操作できます。

シェル構成で行うことの1つの例は、シェルを開始したプロセスに応じて動作が少し異なることです。だから私はこのようなものを書くことができます:

case $(readlink /proc/$PPID/exe) in
    *tmux)
        echo "using tmux";;
    *mate-terminal)
        echo "using the terminal";;
    *)
        echo "maybe a VT";;
esac

lessのような通常のツールを使用してファイルを調べ、それらから何を取得したいかを確認できます。

4
bk2204