[리눅스] Alias에 대하여

Linux 백그라운드 실행

여러개의 일을 하나의 화면에서 할 수 있는 멀티태스킹은 리눅스/유닉스 계열에서도 가능하다.
=> Background와 Foreground의 전환 작업 이 가능.

스크린 샷 예시 )
https://68.media.tumblr.com/07b9c2a6a5fd48c3ef0da79704eb8efb/tumblr_okjowgVRq61v80c66o1_1280.png https://68.media.tumblr.com/424066dc4236441184ce674c4272f82d/tumblr_okjoslmbVp1v80c66o2_1280.png

vim 편집기를 통해 임의의 파일을 만든다.
파일을 저장한 후 파일의 저장이 원활하게 되었는지 확인하기 위해 vim 프로세스를 background로 보내고자 ctrl+z 를 누른다.

https://68.media.tumblr.com/3a61e36d99c7093865ce0c07e70cb2b4/tumblr_okjoslmbVp1v80c66o3_1280.png
vim편집기를 백그라운드에 둔 후의 터미널이다.
ls 명령어를 쳐보면 방금 저장한 test.html이 정상적으로 저장됨을 알 수 있다.(그 부분 캡처를 깜빡…ㅠㅠ)
여기서 fg를 치면 백그라운드로 보내두었던 프로그램을 다시 foreground로 보냄으로써 기존의 vim편집기로 돌아간다.

https://68.media.tumblr.com/3119454422f9df0b4965bf36c0e3beb4/tumblr_okjoslmbVp1v80c66o8_1280.jpg

여러 프로세스들을 백그라운드로 보냈을 때의 경우이다.

원하는 프로세스만을 선택적으로 작업하고 싶은 경우는 프로세스 목록 앞의 숫자를 활용한다.

&가 명령어 뒤에 붙으면 명령어가 실행될 때 백그라운드로 실행된다.

ls -alR / > result.txt 2> error.log &

KILL 명령어에 관하여

1. kill의 기능
The kill utility sends a signal to the processes specified by the pid operand(피연산자). Only the super-user may send signals to other users’ processes.
현재 수행 중인 프로세스에게 시그널(신호)를 보내는 것 이다. 단순히 실행 중인 프로세스를 종료시키는 것이라는 것은 정답이 아니다. 이는 kill 명령어 기능의 일부일 뿐이다.

2. 문법

kill [-signalID] PID
kill  -l

3. 주요 옵션
터미널에서 man kill 을 통해 본 설명에 의하면 https://68.media.tumblr.com/a3010932af33900317432733a8c906b4/tumblr_okjs2n2k5N1v80c66o1_500.png
다음과 같은 옵션들이 있다.
디폴트로 사용되는 kill 명령어의 시그널 넘버는 15번 (TERM - software termination(종료) signal) 이다.

3-1. kill -9와 kill -15의 차이 …더 공부해보기!
요약하자면 15는 정상종료, 9는 강제종료 이다. 프로세스를 terminating(15)하는 것과 kill(9) 하는 것은 다르다.

(1) -15

# kill PID 
# kill -15 PID

(2) -9

# kill -9 PID



참고 URL
http://rerethink.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-kill
http://blog.naver.com/eunjiban/220694919686