![/proc 파일 시스템에서 정보를 쿼리하는 방법은 무엇입니까?](https://rvso.com/image/170265/%2Fproc%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EC%BF%BC%EB%A6%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이 일을 어떻게 시작해야 할까요? 나는 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
해당 파일에서 무엇을 얻고 싶은지 확인할 수 있습니다.