행궁동 데이터 엔지니어

반응형

확인 결과

  • PID 8466번을 가지는 Python3 프로세스의 파일 위치를 확인해 봤습니다.
  • twitter_sample.py 라는 파일을 실행했고, 해당 파일의 경로는 /home/mentha/spark-exam/spark-twitter인 것을 확인할 수 있습니다.
  • ps 명령어로 PID 확인 후 3가지 방법으로 파일 위치를 확인할 수 있습니다.

 

PID 8466번인 python3 프로세스가 실행한 파일 위치 확인 결과


1. PID 확인하기 (ps 명령어)

# 아래 2가지 방법 중 택 1 
ps -ef | grep python3
ps aux
  • ps 명령어와 출력결과의 의미가 상세히 궁금하신 경우에는 아래 링크 참고 부탁드립니다 (제 블로그는 아니지만 매우 잘 정리되어 있습니다.)
  • 링크: https://jhnyang.tistory.com/268 (양햄찌가만드는세상님 블로그)

 

2. 실행중인 프로세스 파일 위치 확인 하기(3가지 방법)

  1. /proc 디렉토리 확인 (/proc: 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리)
  2. pwdx 명령어 사용 (report current working directory of a process)
  3. losf 명령어 사용 (list open files)
# 1번 /proc 경로 확인
# /proc: 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리
# 사용방법: ls -lh /proc/<PID>/exe
# ls -lh /proc/<PID> 로 디렉토리 전체를 확인해도 됩니다.
ls -lh /proc/8466/exe

# 2번 pwdx 명령어 사용
# pwdx report current working directory of a process
# 사용방법: pwdx <PID>
pwdx 8466

# 3번 losf 명령어 사용
# losf: list open files
# lsof -p <PID> | grep cwd
lsof -p 8466 | grep cwd

 

출처 : https://stackoverflow.com/questions/606041/how-do-i-get-the-path-of-a-process-in-unix-linux
반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band