반응형 Software Engineering7 Python 경로에 파일이 있는지 확인하는 법 경로에 파일이 있는지 체크하는 로직이 매우 간단한데도 오랜만에 쓰려면 또 까먹어서 적어둔다. import os.path os.path.exists('/home/경로1/경로2/file.csv') 결과 (존재시) True 결과 (미존재시) False 2023. 10. 26. Python 리눅스 명령어 치고 결과를 받는 방법 (subprocess) Python 코드 안에서 실행 os 인 리눅스의 명령어를 써야 할 때 subprocess 를 쓰는 것은 일단은 알았지만 기본 적으로 쓰임새를 보면 실행 결과를 받아오는 코드가 기본이 아니라 그저 ls 등의 기본 수행을 하는 정보 밖에 없다. 다만 우리가 주로 Python 으로 subprocess 를 쓰고자 할 때는 주로 리눅스의 명령어 결과를 파이썬 코드로 가져와야 하는 경우가 대부분이다. 그럴 때는 아래와 같이 check_output 함수를 쓰면 된다. 활용 방법 import subprocess a = subprocess.check_output("ls", shell=True) result_str = a.decode('utf-8') 활용 결과 print(result_str) ----------------.. 2023. 10. 23. ssh 수행 시 : exit code 133, 139 발생 시 해소 방법 (쿠버네티스Kubernetes POD exec -it 시에도 적용 가능) ssh 수행 시 exit code 133, 139 발생 조치 방법 이슈 상황 저의 경우 ssh 로 쿠버네티스위에 컨테이너를 생성하고 동시에 명령어를 수행해서 완료 여부를 체크하는 업무 프로세스가 있었습니다. 근데 어느날 갑자기 ssh 로 특정 서버에 직접 접속한 뒤, 명령어 수행 시에는 되는데, ssh 로 한번에 pod 생성 명령어를 칠 경우는 exit code 133 또는 139가 발생하면서 바로 수행하지 못하고 종료되어버리는 이슈가 발생해서 몇 주간 곤혹을 치렀습니다. 해결 과정 동일한 작업을 ssh 로 바로 수행하는 작업과 ssh 접속 후 직접 수행하는 작업을 비교하니 성공하는 경우는 TTY(TeleTYpewriter) 를 배정받고 있음을 확인할 수 있음 해결방법 ssh 명령 시 강제로 tty 를 .. 2023. 10. 21. 이전 1 2 다음 반응형