/proc 파일 시스템에서 정보를 쿼리하는 방법은 무엇입니까?

/proc 파일 시스템에서 정보를 쿼리하는 방법은 무엇입니까?

이 일을 어떻게 시작하나요? 나는 proc 파일 시스템에서 정보를 추출할 수 있는 쉘 스크립트 파일을 작성하고 싶습니다. PID, 프로세스 상태 및 기타 정보...

짧은 코드 데모가 올바른 방향을 안내하는 데 도움이 될 수 있습니다. 감사합니다.

답변1

파일 시스템은 /proc파일 형태로 노출된 데이터 집합일 뿐이므로 , 등을 사용하여 다른 파일처럼 조작할 수 있습니다 cat.grep

쉘 구성에서 수행하는 작업의 예는 쉘을 시작한 프로세스에 따라 약간 다르게 작동하는 것입니다. 그래서 다음과 같이 쓸 수 있습니다.

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

일반 도구를 사용하여 이러한 파일을 보고 less해당 파일에서 무엇을 얻고 싶은지 확인할 수 있습니다.

관련 정보