본문 바로가기

Linux/Linux

Linux 백그라운드 실행, 멀티태스킹

반응형
SMALL

아마 컴퓨터 사용하시는 분이라면, 분명 아래와 같은 기능을 당연하게 사용하실겁니다.

창을 여러개 띄우기

이렇게 사용하는 이유가 이거하다가 저거하기 편해서 그런건데, 과연 Linux CLI 창에서는 어떻게 사용할 수 있을까요?


현재 창을 잠시 백그라운드 실행하는 단축키는 'Ctrl + z' 입니다. 그 파일을 잠시 뒤로 보내놓고 terminal 창을 다시 띄워줍니다.

이 상태에서 Ctrl + z
이렇게 바뀝니다.

위에 잘 읽어보면 fg를 누르면 다시 저희가 작업하던 파일로 돌아갈 수 있습니다.

jobs
# 이 명령어로 어떤 백그라운드 프로그램이 있는지 확인이 가능합니다.

만약, 2가지 프로그램이 정지 중일 때, 원하는 프로그램을 다시 실행하려면 어떻게 해야할까요? 그냥 fg를 실행해서는 안될거 같은데 말이죠 !?

fg %[숫자]
# 숫자의 경우엔 jobs 명령어 실행시 나오는 프로그램 순서입니다.
# 아래 명령어로 프로그램을 종료할 수도 있습니다.
kill %[숫자] # 종료 안 될 수도 있습니다.
kill -9 %[숫자] # 강제 종료

아예 실행부터 백그라운드 실행으로 실행할 수 있습니다. 예를 들어 'ls -al > result.txt' 명령이 너어어어무 오래걸려서 5초가 걸린다고 했을 때, 이 5초동안 저희는 손가락을 빨면서 기다릴 순 없습니다. 시간낭비죠.

 

그렇기에, 'ls -al > result.txt' 명령을 백그라운드로 실행시켜놓고, 저희는 딴 짓을 할 수 있게 하기 위해선, 추가적인 명령어가 있어야합니다. 그게 바로 '&'입니다.

ls -al > result.txt &

위 명령어를 실행하면, 위의 프로그램은 백그라운드에서 실행되며, 저희는 다른 일을 할 수가 있습니다. 물론 정상적으로 프로그램이 돌아가고 결과값을 result.txt에 넣어놓겠죠 !!

 

PS. 신기하게 백그라운드 실행 중인 프로세스를 삭제하더라도, 계속해서 백그라운드 실행 중인 프로그램으로 남아있습니다. 와우 !


이상 Linux Background 실행, 멀티태스킹였습니다. ^_^

반응형
LIST