[리눅스] 백그라운드 작업과 프로세스 관리
리눅스 환경에서는 백그라운드 작업을 통해 사용자가 다른 작업을 수행하는 동안에도 프로세스를 실행할 수 있습니다. 이 글에서는 리눅스에서의 백그라운드 작업과 관련된 기본적인 개념과 프로세스 관리 방법에 대해 알아보겠습니다.
백그라운드 작업이란?
백그라운드 작업은 현재 프롬프트에 표시된 프로세스를 중지하지 않고, 사용자가 다른 명령어를 실행할 수 있는 상태를 말합니다. 주로 긴 시간이 걸리는 작업이나 대규모 파일 다운로드 등에 사용됩니다.
백그라운드로 프로세스 실행하기
리눅스에서 프로세스를 백그라운드로 실행하려면 명령어 뒤에 &
기호를 입력하면 됩니다.
$ long_running_task &
현재 실행 중인 작업 확인하기
현재 실행 중인 프로세스 목록과 상태를 확인하려면 ps
명령어를 사용합니다.
$ ps -ef
백그라운드 작업 관리하기
백그라운드에서 실행 중인 프로세스를 중지하거나 다시 foreground로 변경하려면 kill
명령어를 사용합니다.
$ kill %1 # 백그라운드 작업 중지
$ fg %1 # 백그라운드 작업을 foreground로 변경
$ bg %1 # 중지된 백그라운드 작업을 다시 실행
백그라운드 작업과 프로세스 관리는 리눅스 시스템 관리에서 중요한 부분이며, 효율적인 프로세스 관리는 시스템의 안정성과 성능에 매우 중요한 요소입니다.