IT 이야기532 [RHEL6] 프로세스 관리 명령어 2탄(kill, killall, lockfile, lsof, mkfifo) 6. kill(프로세스 종료) 1) 경로 : /bin/kill 2) 요약 : 프로세스 종료 3) 사용 방법 kill [-s 시그널] [-a] pid ... kill -l(엘) [시그널] 시그널(Signal)은 유닉스 시스템에서 프로세스간 통신을 하는 가장 오래된 방법으로 프로세스에 비동기적인 이벤트를 전달하는데 사용합니다. 이와 같은 시그널은 키보드 인터럽트나 에러 상황이 일어났을 때 발생합니다. 또한 쉘이 자식 프로세스에 작업 명령을 보낼 때에도 사용하빈다. 이러한 시그널의 목록은 kill -l(엘) 명령으로 확인할 수 있습니다. 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10).. 2020. 5. 12. [RHEL6] 프로세스 관리 명령어 1탄(fuser, init, ionice, ipcrm, ipcs) 1. fuser(프로세스 식별) 1) 경로 : /usr/bin/fuser 2) 요약 : 파일이나 파일 구조를 사용하여 프로세스를 식별하고 통제 3) 사용 방법 : fuser [옵션] 이름 ... 4) 옵션 -a : 명령행에서 사용하지 않는 파일도 출력 -c : -m과 동일한 기능을 함(POSIX 호환을 위해) -f : OPSIX 호환을 위해 사용 -i : 프로세스를 죽이기 전에 확인(-k 옵션이 없으면 무시됨) -l(엘) : 가능한 시그널 이름을 출력 -m : 파일 시스템이나 블록 디바이스를 사용하고 있는 모든 프로세스를 출력 -n SPACE : 지정된 SPACE(file, udp, tcp)에서 검색 -s : 간략한 정보 출력 -SIGNAL : SIGKILL 대신 시그널(SIGNAL)을 지정 -u : 사.. 2020. 5. 8. [RHEL6] 패키지 관리 명령어 3탄(rpm, rpm2cpio, rpmbuild, yum) 10. rpm(레드햇 패키지 매니저) 1) 경로 : /usr/bin/rpm 2) 요약 : 레드햇 기반의 패키지를 관리 3) 사용 방법 : rpm [옵션] 4) 옵션 -vv : 상세한 디버깅 정보를 출력 --keep-temps : 임시 파일을 삭제하지 않음(/tmp/rpm-*).rpm을 디버깅할 때만 주로 사용 --quiet : 에러 메시지만 출력 --help : 사용법 출력 --version : 버전 정보 출력 --rcfile : /etc/rpmrc 또는 $HOME/.rpmrc을 사용하지 않고, 을 사용 --root : 모든 동작에 대하여 최상위 디렉터리를 주어진 디렉터리로 설정하고 작업 설치 모드 : rpm -i [설치옵션] + 질문 모드 : rpm -q [질문옵션] 검증 모드 : rpm -V|-y|-.. 2020. 5. 7. [RHEL6] 패키지 관리 명령어 2탄(dpkg, pkgadd, pkgchk, pkginfo, pkgrm) 5. dpkg(데비안 패키지 매니저) 1) 경로 : /usr/bin/dpkg 2) 요약 : 데비안 패키지 매니저 3) 사용 방법 : dpkg [ ... ] 4) 옵션 -i|--instal ... | -R | --recursive ... : 패키지를 설치 --unpack ... | -R |--recursive ... : 패키지의 패킹을 해제 --A |--record-avail ... | -R|--recursive ... : 패키지 파일의 정보를 dpkg나 dselect에서 사용하는 available로 업데이트 --configure ... | -a|--pending : 패킹이 해체된 패키지를 다시 설정 --triggers-only ... | -a|--pending₩n : 트리거만 프로세싱 함 -r|--rem.. 2020. 5. 6. [RHEL6] 패키지 관리 명령어 1탄(apt-cache, apt-file, apt-get, dpkg-buildpackage) 1. apt-cache(APT 패키지 핸들 유틸리티) 1) 경로 : /usr/bin/apt-cache 2) 요약 : APT 패키지의 다양한 캐쉬 작업을 지원 3) 사용 방법 apt-cache [옵션] 명령 apt-cache [옵션] add 파일1 [파일2 ...] apt-cache [옵션] showpkg 패키지1 [패키지2 ...] apt-cache [옵션] shwosrc 패키지1 [패키지2 ...] 4) 명령 add : 소스 캐시에 패키지 파일 추가 gencaches : 패키지 캐시 및 소스 캐시를 만듦 showpkg : 한 개의 패키지에 대한 일반적인 정보를 출력 showsrc : 소스 기록을 출력 stats : 기본적인 통계를 출력 dump : 전체 파일을 간략한 형태로 출력 dumpavail : .. 2020. 5. 6. [Apache] httpd.conf 분석 Apache 2.4의 httpd.conf 분석을 진행합니다. ServerTokens Prod 이 지시자는 Apache의 HTTP로서 응답할 헤드(Header)를 설정합니다. 이 값에 의해 운영체제의 OS타입이나 컴파일된 모듈들의 정보들이 노출될 수 있기에 보안상 최소한의 정보만을 제공하도록 prod로 설정하는 것이 좋습니다. 아래는 설정했을때의 값을 나타내는 예제입니다. ServerTokens Prod[uctOnly] Server sends (e.g.): Server: Apache ServerTokens Major Server sends (e.g.): Server: Apache/2 ServerTokens Minor Server sends (e.g.): Server: Apache/2.0 ServerToke.. 2020. 5. 5. [Script] History 스크립트로 배우는 스크립트 history 내역을 남기는 스크립트로 스크립트에 대해서 배워봅시다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263function hisory_to_syslog { # 커맨드로 클리어 불가능declare cmd # 현재 로그인한 사용자 ID 저장 who='whoami' # 마지막 명령어 저장 cmd=$(history | tail -l) # 현재 사용중인 터미널의 이름 저장 TTY='tty' # 터미널 로그인 번호 저장(로그인 순서대로 번호 부여) HISNAME='basename $TTY' # 로그인한 터미널 저장login_tty=`who | .. 2020. 5. 4. [Error_Log] java.lang.IllegalStateException: Cannot create a session after the response has been committed java.lang.IllegalStateException: Cannot create a session after the response has been committed Filter 클래스의 chain.doFilter(response, request)를 호출할 때 위의 에러가 발생한다면, 아마도 해당 Filter클래스나 이전에 호출되는 Filter 클래스에서 response 객체를 정상적으로 chain.doFilter()를 호출하기 전에 response.sendRedirect("/"); 등으로 호출했을 가능성이 많습니다. doFilter()에 들어가는 response 인자는 재가공되지 않은 상태여야 하므로, sendRedirect()등으로 호출한 다음엔 return;으로 처리해주어야 예외가 발생하지 않습.. 2020. 5. 1. JBoss EAP Thread Pool 설정 HTTP/AJP 연결에 대한 Thread Pool 의 max 개수를 충분한 값으로 설정해 주어야 합니다. 스레드 풀 설정 HTTP/AJP 연결에 대한 Thread Pool 을 아래와 같이 Thread subsystem 에서 250 개 스레드를 사용할 수 있도록 설정하였습니다. AJP 연결과 HTTP 연결에 대해 별도의 스레드를 설정하여 지정하는 것도 가능합니다. … … 2020. 4. 30. [Error_Log] java.lang.NullPointerException 자바에서 NullPointerException은 RuntimeException입니다. 특수한 널 값은 객체 참조에 할당할 수 있습니다. 프로그램에 널값을 가지는 객체 참조를 사용하려고하면 NullPointerException이 throw됩니다. null에 대해 - null이란 아무것도 없음을 의미합니다.(0또는 공백 : "") - 모든 참조유형에 대한 기본 값은 null입니다. - null은 유효한 객체 인스턴스가 아니므로 할당 되는 메모리가 없습니다. 예외가 발생하는 경우 - null 객체에서 method를 호출하는 경우 - null 객체의 필드에 접근하거나 값을 변경하는 경우 - null 의 길이를 배열처럼 취하는 경우 - null 을 throw 하는 경우 - null 을 통해 동기화 할 경우 그럼에.. 2020. 4. 28. 이전 1 ··· 25 26 27 28 29 30 31 ··· 54 다음