본문내용
시스템에서 지정한 번호) 번호를 나타낸다.
-9 : 프로세스를 강제로 종료시킨다.
-15: 소프트 종료, 프로세스가 관련된 파일들을 정리하고 프로세스 종료
[프롬프트] $ ps -f 각 프로세스에 대한 정보 출력
⇒ -bash의 프로세스 ID는 17005이고 부모(상위) 프로세스 ID는 17004이다.
[프롬프트] $ kill -l 사용할 수 있는 시그널 리스트 출력
1. SIGHUP(Hangup) : 실행종료. 로그아웃 하거나 모뎀 접속을 끊을 때 보냄
2. SIGINT(Interrupt) : 인터럽트, 실행종료. ^c를 쳤을 때 보내진다.
3. SIGQUIT(QUIT) : 종료, 실행종료. ^8를 쳤을 때 보내진다.
4. SIGILL(ILL) : 잘못된 명령
5. SIGTRAP(TRAP) : 트렙 추적
6. SIGIOT(IOT) : IOT 명령
7. SIGBUS(BUS) : 버스 에러
8. SIGFPE(FPE) : 고정 소수점 예외
9. SIGKILL(KILL) : 죽이기. 무조건 종료
10. SIGUSR1(USR1) : 사용자 정의 시그널 1
11. SIGSEGV(Segmentation Violation) : 세그멘테이션 위반, 허가되지 않은 메모리
영역에 접근
12. SIGUSR2(USR2) : 사용자 정의 시그널 2
13. SIGPIPE(PIPE) : 읽을 것이 없는 파이프에 대한 시그널
14. SIGALRM(ALRM) : 경고 클럭
15. SIGTERM(Terminate) : 가능한 한 정상 종료
16. SIGKFLT : 코프로세서 스택 실패
17. SIGCHLD(CHLD) : 자식 프로세스의 상태변화
18. SIGCONT(Continue) : STOP 시그널 이후 계속 진행할 때 사용
19. SIGSTOP(STOP) : 무조건적으로 그리고 즉각적으로 정지.
20. SIGTSTP(TSTP) : 키보드에 의해 발생하는 시그널로 Ctrl+Z로 생성된다.
실행을 정지 후 다시 실행을 계속하기 위해 대기. ^Z
[프롬프트] $ kill 17005 ps -f 프로세스의 부모 ID를 종료 하라.
[프롬프트] $ kill -9 17005 park 계정 접속 종료.
4) killall (자신의 프로세스만 종료 가능함)
■ 해당 데몬명을 직접 이용
■ Syntax : killall [옵션] 데몬명
■ 데몬이란?
⇒ 서버는 언제 특정 서비스 요청을 해올지 모르는 클라이언트의 서비스 요구에
대비하여 서비스해야할 프로그램들을 항상 메모리에 적재해두고 프로그램들을 실행 상태로 두고 있어야 하는데, 이렇게 서비스해야 할 프로그램들이 대기해 있는 상태를 데몬이라 한다.
⇒ '데몬 프로그램(Deamon Program)' 이란 각 서비스를 담당하는 web, ftp,
telnet, mail 등의 프로그램들을 가리킨다. 이런 프로그램들이 메모리에 적재되 어 실행 상태에 있는 프로세스들을 '데몬 프로세스(Deamon Process)'라 한다.
[프롬프트] $ killall mail mail 프로세서 모두를 종료 시킨다.
5) Multitasking
■ Foreground, background & suspend가 있다.
■ 이 기능으로 하나 이상의 작업을 console에서 사용할 수 있다.
■ Foreground : 화면에 보여주면서 실행되는 상태(입력을 받아들인다.)
■ Background : 화면에 보여주지 않으면서 실행되는 상태(입력을 받지 못한다)
■ Suspend : 메모리에 올라가 있지만 정지된 상태
1. Foreground로 실행하기
■ 일반적으로 사용하는 방법이 foreground로 실행되는 것이다.
[프롬프트] $ find / -name passwd passwd 이름이 잇는 것을 모두 검색하여 출력
- FIND 명령어가 끝날 때 까지 기다야 함.
2. Background로 실행하기
■ 뒤에 &를 붙이면 화면 뒤에서 실행이 된다. 이렇게 실행하면 다른 작업을 동시에 할 수 있지만 vi와 같이 입력을 받아 실행하는 프로그램은 background로 실행될 수 없다.
■ 명령 실행이 많이 걸릴 것으로 예상되는 명령을 실행시킨 후 다른 작업을 할 필요 가 있을 때 사용 한다.
■ background로 돌고 있는 프로세스를 foreground로 돌릴 때
■ Syntax : fg %작업번호
[프롬프트] $ find / -name passwd & passwd 이름이 있는 것을 모두 검색하여 출력
하되 백그라운드 처리 하라.
- 동시에 여러 개의 명령어를 실행 할 수 있음
- 명령어 마지막에 &(앰퍼샌드) 입력
[프롬프트] $ find / -name passwd > pw.dat & passwd 이름이 있는 것을 모두 검색 하여 pw.dat 파일에 저장하되 백그라운드 처리 하라.
3. Foreground를 suspend로 실행하기
■ ^Z을 누르면 실행 중이던 프로그램이 suspend된다. Suspend된 것을 다시
foreground로 하기 위해서는 fg %<작업번호>를 사용한다. 작업번호는 jobs 명령어
로 알 수 있다. Suspend된 것을 다시 background로 하기 위해서는 bg %<작업번 호> 를 사용한다.
4) jobs
■ background로 수행중인 작업을 확인
■ Syntax : jobs
※ 참고 : demon
■ 백그라운드로 실행되면서 서버의 역할을 하거나 그 기능을 도와주는 프로세서를 가 리키는 말이다. 실행되는 방식에 따라 standalone 방식과 INET 방식이 있다.
■ standalone의 종류 : crond httpd inetd …
■ INET의 종류 : telnet, ftp, pop3 …
▶ standalone 방식
⇒ 보통 부팅 시에 실행되는 프로세스로 메모리에 계속 상주해 있으면서 client에게 서비스를 해준다. 서비스 요구가 빈번하거나 항상 요구되어지는 서비스일 경우 이 러한 방법으로 수행한다.
▶ INET 방식
⇒ Client로부터 요청이 되었을 때 프로세스가 되어 서비스를 해준다. 즉, inetd 모드는 telnet, ftp, pop3 가 있는데 직접받아서 처리하는 것이 아니라 inetd, xinetd에서 받아서 처리해준다.
-9 : 프로세스를 강제로 종료시킨다.
-15: 소프트 종료, 프로세스가 관련된 파일들을 정리하고 프로세스 종료
[프롬프트] $ ps -f 각 프로세스에 대한 정보 출력
⇒ -bash의 프로세스 ID는 17005이고 부모(상위) 프로세스 ID는 17004이다.
[프롬프트] $ kill -l 사용할 수 있는 시그널 리스트 출력
1. SIGHUP(Hangup) : 실행종료. 로그아웃 하거나 모뎀 접속을 끊을 때 보냄
2. SIGINT(Interrupt) : 인터럽트, 실행종료. ^c를 쳤을 때 보내진다.
3. SIGQUIT(QUIT) : 종료, 실행종료. ^8를 쳤을 때 보내진다.
4. SIGILL(ILL) : 잘못된 명령
5. SIGTRAP(TRAP) : 트렙 추적
6. SIGIOT(IOT) : IOT 명령
7. SIGBUS(BUS) : 버스 에러
8. SIGFPE(FPE) : 고정 소수점 예외
9. SIGKILL(KILL) : 죽이기. 무조건 종료
10. SIGUSR1(USR1) : 사용자 정의 시그널 1
11. SIGSEGV(Segmentation Violation) : 세그멘테이션 위반, 허가되지 않은 메모리
영역에 접근
12. SIGUSR2(USR2) : 사용자 정의 시그널 2
13. SIGPIPE(PIPE) : 읽을 것이 없는 파이프에 대한 시그널
14. SIGALRM(ALRM) : 경고 클럭
15. SIGTERM(Terminate) : 가능한 한 정상 종료
16. SIGKFLT : 코프로세서 스택 실패
17. SIGCHLD(CHLD) : 자식 프로세스의 상태변화
18. SIGCONT(Continue) : STOP 시그널 이후 계속 진행할 때 사용
19. SIGSTOP(STOP) : 무조건적으로 그리고 즉각적으로 정지.
20. SIGTSTP(TSTP) : 키보드에 의해 발생하는 시그널로 Ctrl+Z로 생성된다.
실행을 정지 후 다시 실행을 계속하기 위해 대기. ^Z
[프롬프트] $ kill 17005 ps -f 프로세스의 부모 ID를 종료 하라.
[프롬프트] $ kill -9 17005 park 계정 접속 종료.
4) killall (자신의 프로세스만 종료 가능함)
■ 해당 데몬명을 직접 이용
■ Syntax : killall [옵션] 데몬명
■ 데몬이란?
⇒ 서버는 언제 특정 서비스 요청을 해올지 모르는 클라이언트의 서비스 요구에
대비하여 서비스해야할 프로그램들을 항상 메모리에 적재해두고 프로그램들을 실행 상태로 두고 있어야 하는데, 이렇게 서비스해야 할 프로그램들이 대기해 있는 상태를 데몬이라 한다.
⇒ '데몬 프로그램(Deamon Program)' 이란 각 서비스를 담당하는 web, ftp,
telnet, mail 등의 프로그램들을 가리킨다. 이런 프로그램들이 메모리에 적재되 어 실행 상태에 있는 프로세스들을 '데몬 프로세스(Deamon Process)'라 한다.
[프롬프트] $ killall mail mail 프로세서 모두를 종료 시킨다.
5) Multitasking
■ Foreground, background & suspend가 있다.
■ 이 기능으로 하나 이상의 작업을 console에서 사용할 수 있다.
■ Foreground : 화면에 보여주면서 실행되는 상태(입력을 받아들인다.)
■ Background : 화면에 보여주지 않으면서 실행되는 상태(입력을 받지 못한다)
■ Suspend : 메모리에 올라가 있지만 정지된 상태
1. Foreground로 실행하기
■ 일반적으로 사용하는 방법이 foreground로 실행되는 것이다.
[프롬프트] $ find / -name passwd passwd 이름이 잇는 것을 모두 검색하여 출력
- FIND 명령어가 끝날 때 까지 기다야 함.
2. Background로 실행하기
■ 뒤에 &를 붙이면 화면 뒤에서 실행이 된다. 이렇게 실행하면 다른 작업을 동시에 할 수 있지만 vi와 같이 입력을 받아 실행하는 프로그램은 background로 실행될 수 없다.
■ 명령 실행이 많이 걸릴 것으로 예상되는 명령을 실행시킨 후 다른 작업을 할 필요 가 있을 때 사용 한다.
■ background로 돌고 있는 프로세스를 foreground로 돌릴 때
■ Syntax : fg %작업번호
[프롬프트] $ find / -name passwd & passwd 이름이 있는 것을 모두 검색하여 출력
하되 백그라운드 처리 하라.
- 동시에 여러 개의 명령어를 실행 할 수 있음
- 명령어 마지막에 &(앰퍼샌드) 입력
[프롬프트] $ find / -name passwd > pw.dat & passwd 이름이 있는 것을 모두 검색 하여 pw.dat 파일에 저장하되 백그라운드 처리 하라.
3. Foreground를 suspend로 실행하기
■ ^Z을 누르면 실행 중이던 프로그램이 suspend된다. Suspend된 것을 다시
foreground로 하기 위해서는 fg %<작업번호>를 사용한다. 작업번호는 jobs 명령어
로 알 수 있다. Suspend된 것을 다시 background로 하기 위해서는 bg %<작업번 호> 를 사용한다.
4) jobs
■ background로 수행중인 작업을 확인
■ Syntax : jobs
※ 참고 : demon
■ 백그라운드로 실행되면서 서버의 역할을 하거나 그 기능을 도와주는 프로세서를 가 리키는 말이다. 실행되는 방식에 따라 standalone 방식과 INET 방식이 있다.
■ standalone의 종류 : crond httpd inetd …
■ INET의 종류 : telnet, ftp, pop3 …
▶ standalone 방식
⇒ 보통 부팅 시에 실행되는 프로세스로 메모리에 계속 상주해 있으면서 client에게 서비스를 해준다. 서비스 요구가 빈번하거나 항상 요구되어지는 서비스일 경우 이 러한 방법으로 수행한다.
▶ INET 방식
⇒ Client로부터 요청이 되었을 때 프로세스가 되어 서비스를 해준다. 즉, inetd 모드는 telnet, ftp, pop3 가 있는데 직접받아서 처리하는 것이 아니라 inetd, xinetd에서 받아서 처리해준다.
추천자료
Sun Microsystems사의 NFS/NIS
전자상거래 용어 정의
OSI 7 계층의 의미와 각 계층의 구분및 기능
해킹에 대한 이해와 실습 (백오리피스:BO)
운영체제
LG CNS의 지식경영
[전자상거래][EC]전자상거래(EC)의 영향과 문제점 및 향후 시장 대응 방안 분석(전자상거래(E...
Academic Information System Proposal
[e비즈니스]유비쿼터스컴퓨팅분야에서 인터페이스관련기술 영역 세가지를 제시하고 그각각에 ...
[생산관리 공통] ERP의 (1) 구조, (2) 유연성 및 확장가능성, 그리고 (3) 시스템의 선정방식...
소개글