리눅스 백그라운드(Back Ground)&포그라운드(Fore Ground): 프로세스 제어하기

리눅스의 프로세스는 백그라운드(Back Ground)와 포그라운드(Fore Ground) 두 가지의 모드로 작동됩니다. 리눅스 백그라운드 작업을 하는 이유는 일반적인 쉘 명령어를 실행했을 때 프로세스가 종료될 때까지 기다리면서 다른 작업을 하지 못하는 경우가 있기 때문입니다.

✅ 리눅스 포그라운드(Fore Ground)란?

터미널에 직접 연결되어 터미널과 입출력을 진행하는 프로세스를 뜻 합니다.

  • “Fore Ground”는 “땅에 대한” 또는 “지상에 대한”이라고 직역할 수 있으며, “Foreground“라는 용어는 주로 컴퓨터 과학 및 그래픽 디자인 분야에서 사용되며, ‘전경’, ‘전면’의 의미로 사용됨을 알 수 있습니다.
  • 사용자가 명령을 실행하면 해당 명령이 실행되는 동안 해당 프로세스가 포그라운드에서 실행됩니다.
  • 명령이 완료되기 전에는 해당 터미널 세션에서 다른 명령을 실행할 수 없습니다.
리눅스 단축키설명
Ctrl+D포그라운드 프로세스 정상 종료
Ctrl+C포그라운드 프로세스 강제 종료
Ctrl+Z포그라운드 프로세스 임시 정지 

✅ 리눅스 백그라운드(Back Ground)란?

용량이 큰 파일을 압축하거나 find 명령어 등을 실행할 때 터미널 창을 하나 더 여는 방법보다 백그라운드 명령어를 실행해서 작업 효율을 높일 수 있습니다.

  • 리눅스에서 “백그라운드”는 프로세스나 작업이 사용자의 주목을 받지 않고 실행 중인 상태를 나타냅니다.
  • 데몬 프로세스 및 리눅스 크론과 같이 일정 간격으로 실행되는 작업이 이에 포함됩니다.

✅ 백그라운드 명령어: 작업 및 프로세스 확인

사용자가 명령어를 입력해서 백그라운드 작업을 진행할 수 있습니다.

  • & 명령어를 이용해서 백그라운드에서 명령어를 실행할 수 있습니다.
명령어 &

용량이 큰 파일을 압축하거나 find 명령어 등을 실행할 때 터미널 창을 하나 더 여는 방법보다 백그라운드 명령어를 실행해서 작업 효율을 높일 수 있습니다.

  • 용량이 큰 파일의 경우 백그라운드 작업을 진행할 수 있습니다.
tar cfzp www.tgz www/ & 
[1] 2577
jobs
[1]+  Running                 tar cfzp www.tgz www/ &
jobs                           
[1]+  Done                    tar cfzp www.tgz www/ 
  • 포그라운드 명령어 작업 중에 예상보다 시간이 오래 걸릴 경우 [Ctrl + Z] 명령어를 사용하면 백그라운드로 이동됩니다.
tar cfzp usr.tgz usr/
^Z
[1]+  Stopped                 tar cfzp usr.tgz usr/
  • 정지 상태의 백그라운드를 실행 시킵니다.
bg %1
[1]+ tar cfzp www.tgz usr/ &
~]# 
ps -ef | grep 2577
root        2577    1961  1 15:00 pts/0    00:00:00 tar cfzp www.tgz www/
  • 포그라운드&백그라운드 명령어프로세스 제어
  • jobs 명령어
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)

jobs 명령어는 실행 중인 리눅스 백그라운드 작업을 조회하는 명령어입니다.

jobs -옵션 [Job ID]
# 기본 사용 
jobs
[1]+  Running                 tar cfzp www.tgz www/ &

jobs -l
[1]+  5466    Running                 tar cfzp www.tgz www/ &
  • 대 괄호 안에 있는 [1]+ 은 jobs ID입니다. Running은 현재 실행 중인 상태를 의미하며 맨 우측에 실행 중인 명령어를 확인할 수 있습니다.

Similar Posts

  • 리눅스 file 명령어

    리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다. 확인할 수 있는 파일은 텍스트 파일(ASCII 텍스트), 바이너리 파일, 그림 파일 및 동영상 등입니다. 단순하게 파일의 확장자만 확인하는 것이 아닌 파일의 매직파일(usr/local/magic)의 내용을 참조하여 파일 종류를 표시해 줍니다. magic 파일은 특정 파일의 형식을 식별하기 위한 정보를 담고…

  • [Linux] localectl 명령어

    CentOS 7 버전부터 많은 명령어들이 통합되어 제공됩니다. 로케일 및 키보드 관련 부문은 localectl 명령어에서 제공합니다. locale은 원래 지역이나 장소를 의미하지만, IT 환경에서는 언어 및 지역 설정을 지칭합니다. 리눅스에서는 문자 인코딩, 언어, 날짜/시간, 숫자 등의 지역화 설정을 locale 문자열로 정의합니다. 대부분의 유닉스 및 리눅스 배포판은 POSIX 기반이며, 이는 Red Hat 및 Debian 계열도 포함됩니다….

  • 리눅스 심볼릭 링크(Symbolic Link)와 하드 링크(Hard Link)

    리눅스에서 사용하는 심볼릭 링크(Symbolic Link)는 윈도우에서 사용하는 “바로가기”와 같은 기능을 가지고 있습니다. 소프트 링크 or 심링크로도 불리며, 하나의 파일에 여러 이름으로 생성할 수 있습니다. 목차✅ 리눅스 포그라운드(Fore Ground)란?✅ 리눅스 백그라운드(Back Ground)란?✅ 백그라운드 명령어: 작업 및 프로세스 확인✅ 심볼릭 링크 하드 링크 명령어 [-s 옵션]은 Symbolic Link를 만들어 주는 옵션이며 [-s 옵션]이 빠지게 되면…

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

  • [Linux] 리눅스 mv 명령어 사용법 및 mv 명령어 옵션

    리눅스 mv 명령어는 Move의 약자로 파일 또는 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어입니다. 기본적인 리눅스 mv 명령어 사용법과 옵션 및 활용 방법에 대해 알아 보겠습니다. 목차✅ 리눅스 포그라운드(Fore Ground)란?✅ 리눅스 백그라운드(Back Ground)란?✅ 백그라운드 명령어: 작업 및 프로세스 확인✅ 리눅스 mv 명령어 기본 옵션 mv 명령어의 기본 사용 방법입니다. ✅ mv 명령어 옵션…

  • [Linux] usermod 명령어

    usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다. usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다. 목차✅ 리눅스 포그라운드(Fore Ground)란?✅ 리눅스 백그라운드(Back Ground)란?✅ 백그라운드 명령어: 작업 및 프로세스 확인✅ usermod 명령어 기본 옵션 ✅ 주요 옵션 ✅ 사용…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   7   =