아마 컴퓨터 사용하시는 분이라면, 분명 아래와 같은 기능을 당연하게 사용하실겁니다.
이렇게 사용하는 이유가 이거하다가 저거하기 편해서 그런건데, 과연 Linux CLI 창에서는 어떻게 사용할 수 있을까요?
현재 창을 잠시 백그라운드 실행하는 단축키는 'Ctrl + z' 입니다. 그 파일을 잠시 뒤로 보내놓고 terminal 창을 다시 띄워줍니다.
위에 잘 읽어보면 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 실행, 멀티태스킹였습니다. ^_^
'Linux > Linux' 카테고리의 다른 글
Linux에서 Daemon과 Cron은 무엇일까요? (0) | 2020.03.15 |
---|---|
Linux 터미널 명령어 모음 (0) | 2020.03.15 |
Linux에서 프로세스 모니터링하기 (0) | 2020.03.13 |
Linux에서 파일 찾기, 환경 변수 (0) | 2020.03.11 |
Shell은 무엇일까요? (0) | 2020.03.10 |