Linux/Linux Shell (3) 썸네일형 리스트형 [kdump] kdump란? 1. kdump란?kdump란kexec를 바탕으로 한 커널 크래쉬 덤핑 메카니즘커널 패닉(Kernel Panic)이 발생 하였을때, 시스템의 메모리 상태를 vmcore라는 파일 형태로 생성하는 역할을 하는 프로세스. kexeckexec는 커널 패닉이 발생하였을 때, BIOS를 거치지 않고 빠르게 Secondary Kernel로 부팅시키는 역할을 하는 프로세스다른 이미지가 /boot 경로에 준비되어 있음 (vmlinuz-*) 2. kdump 설정 파일kdump 활성화 상태 확인 방법 설정 파일 vi /etc/kdump.confpath /var/crash #vmcore 생성 경로core_collector makedumpfile -l --message-level 7 -d 31 #저장 로그 필터링 [Shell]스크립트 실행 종류 및 방법 스크립트 실행(fork함) 스크립트가 fork와 exec를 통해 실행됨 부모프로세스 (환경변수/ bash / 지역변수) --- fork---> 자식프로세스 (환경변수 / bash / 지역변수) ---exec---> 환경변수 복사 sub bash 실행 스크립트 실행이 종료되면 스크립트 실행 위해 running한 서브쉘은 종료됨 환경변수는 복사되지만 지역변수는 복사되지 않음 로그인쉘과 같은 종류의 sub shell인 bash가 실행되고 스크립트를 실행함 예시 a=100 export b=100 bash //서브 쉘을 실행시켜 환경변수만 복사됨을 확인 ps -f echo $a // 지역변수인 a는 복사되지 않음 echo $b // 환경변수 b는 복사됨 vi test.sh date A=100 ps -f echo .. [Shell] 쉘이란 / 쉘의 변수 shell이란 사용자가 입력한 명령을 해석 시스템과의 대화를 shell 프로그램을 통해 이루어짐 (user interface) shell 변수 변수명 = 값 // 지역변수로 선언됨 export 변수명 = 값 // 환경변수로 선언됨 변수규칙 : 공백허용 안함, 숫자 맨앞 불가, . - 사용 불가 = 앞뒤로 띄어쓰기 하면 안됨 shell 변수 다른변수와 함께 선언 변수명 선언시 다른 변수와 함께 사용하면 오류 발생-> 쉘에서 변수에 값을 할당할 때 = 연산자 오른쪽의 표현식이 먼저 실행됨 -> Hello가 VAR2에 할당되고 World는 단순한 문자열로 인식되어 변수에 할당되지 않음 VAR1="Hello" VAR2=$VAR1 World echo $VAR2 VAR1="Hello" VAR2="${VAR1} Wo.. 이전 1 다음