본문 바로가기
728x90

리눅스4

[Linux] 디렉토리 삭제 불가 : cannot remove device or resource busy Error 최근 k8s pod 상에 있는 디렉토리를 삭제 도중 rm -rf 명령어가 적용되지 않는 에러를 만났습니다. rm: cannot remove '/path_to_dir/.git/.nfsdda293a660f276c0000000a': cannot remove device or resource busy 해당 파드의 python app 에서 아래 코드를 사용해 디렉토리를 삭제하는 로직이 존재했는데요. 해당 로직도 dir 를 삭제할 수 없다는 에러와 함께 정상적으로 수행되지 않았습니다. shutil.rmtree(dir_path, ignore_errors=True) 간단히 말하면 사용중인 프로세스가 해당 파일을 잡고있어 발생하는 문제입니다. lsof lsof 는 list open files 의 약자로 시스템.. 2024. 1. 9.
[Git] Git 초기 설정 git 사용 시 작업 능률을 높여줄 수 있는 설정을 공유합니다. 명령어는 Linux 기준으로 작성되었습니다. 설정 파일 git 설정에 사용되는 파일은 세 가지가 있습니다. /etc/gitconfig : 전체 시스템에 적용되는 설정. ~/.gitconfig 혹은 ~/.config/git/config :특정 사용자에게 적용되는 설정 (사용자의 모든 저장소에 적용). --global 옵션으로 설정 가능 .git/config : 특정 저장소 (작업중인 repo) 에만 적용되는 설정. --local 옵션을 사용해 설정 가능 사용자 정보 설정 깃을 사용하기 전 아래 두가지 정보를 설정해줍니다. git config --global user.name "seaweed" git config --global user.ema.. 2024. 1. 9.
[Spark] Spark & ulimit error 리눅스 환경에서 spark job 실행 중 파일 관련 에러가 발생했습니다.[ERROR] 2023-10-04 16:55:02.419 [ 205] - Exception in task 6.0 in stage 15.0 (TID 115) java.io.FileNotFoundException: /tmp/blockmgr-e08af927-6eba-4f73-9857-5811f088c13e/38/temp_shuffle_68c81ce9-02d6-4f80-9e46-a8e3f1a0cfa1 (Too many open files) at java.io.FileOutputStream.open0(Native Method) ~[?:1.8.0_192] at java.io.FileOutputStream.open(FileOutputStream.. 2023. 10. 15.
[OS] 운영체제 개요 운영체제? - 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음 - 대표적인 시스템 소프트웨어로 하드웨어와 운영프로그램 사이에 위치 - 컴퓨터 시스템 자원 관리 - 사용자 지원 자원관리 자원관리의 목적 컴퓨터 시스템을 효율적으로 관리하기 위함 자원관리의 역할 하드웨어, 소프트웨어, 데이터 ex) 키보드, 마우스 제어 -> 하드웨어 프로그램 동시 시행 시 CPU, 메모리 관리 -> 소프트웨어 저장장치에서 데이터 읽어오기 -> 하드웨어 / 데이터 사용자 지원 사용자 지원 목적 사용자 편의성 제공 사용자 지원 역할 사용자 명령어 해석 및 실행 유저와 하드웨어 사이의 매개체 역할 커널 커널모드와 사용자모드 커널모드 (슈퍼바이저 모드) 하드웨어를 직접 제어할 수 있는 CPU 명령어 사용 가능 모.. 2023. 2. 26.
728x90