Linux

[리눅스] bg 명령어 완벽 가이드 사용법

인생아 2024. 10. 2. 09:21
반응형

리눅스에서 bg 명령어는 백그라운드에서 일시 중지된 작업을 재개하는 데 사용됩니다. 보통 포어그라운드에서 실행되던 명령어를 Ctrl + Z로 일시 중지한 후, 해당 작업을 bg 명령어로 백그라운드에서 실행되도록 할 수 있습니다. 이 방법은 작업을 백그라운드로 보내면서도 터미널에서 다른 명령어를 사용할 수 있는 유용한 기능을 제공합니다.

bg 명령어 기본 사용법

bg [잡 번호]

여기서 잡 번호는 jobs 명령어로 확인할 수 있는 현재 일시 중지된 작업의 번호입니다. 만약 잡 번호를 생략하면, 마지막으로 일시 중지된 작업이 백그라운드에서 재개됩니다.

예제: bg 명령어 사용

먼저, sleep 명령어를 사용하여 포어그라운드에서 긴 작업을 실행해보겠습니다.

user@linux:~/Documents$ sleep 100

이 명령어는 100초 동안 아무 작업 없이 대기합니다. 이 상태에서 Ctrl + Z를 입력하면 작업이 일시 중지됩니다.

^Z
[1]+  Stopped                 sleep 100

jobs 명령어로 현재 일시 중지된 작업을 확인해보겠습니다.

user@linux:~/Documents$ jobs
[1]+  Stopped                 sleep 100

여기서 sleep 100 작업이 [1] 번 잡 번호를 가지고 있다는 것을 확인할 수 있습니다. 이제 bg 명령어로 이 작업을 백그라운드에서 재개해보겠습니다.

user@linux:~/Documents$ bg 1
[1]+ sleep 100 &

이제 sleep 100 작업이 백그라운드에서 실행되고 있으며, 터미널에서 다른 명령어를 사용할 수 있습니다.

jobs와의 연동

bg 명령어는 jobs 명령어와 자주 함께 사용됩니다. jobs 명령어는 현재 백그라운드 또는 일시 중지된 작업들의 목록을 보여주며, 작업의 상태잡 번호를 확인할 수 있습니다. 그런 다음 bg 명령어로 특정 잡 번호를 백그라운드에서 실행할 수 있습니다.

여러 작업 처리

여러 작업이 있을 경우, bg [잡 번호] 형태로 특정 작업을 백그라운드에서 실행할 수 있습니다. 잡 번호를 생략하면 가장 최근에 일시 중지된 작업이 백그라운드에서 재개됩니다.

user@linux:~/Documents$ bg
[1]+ sleep 100 &

백그라운드 실행 확인

bg 명령어로 백그라운드에서 실행된 작업은 & 기호와 함께 표시됩니다. 이 작업이 계속해서 실행 중인지 확인하려면 jobs 명령어나 ps 명령어를 사용할 수 있습니다.

user@linux:~/Documents$ jobs
[1]+  Running                 sleep 100 &

이와 같이 작업이 Running 상태로 백그라운드에서 정상적으로 실행되고 있음을 확인할 수 있습니다.

bg 명령어 주의사항

bg 명령어는 일시 중지된 작업을 백그라운드에서 재개하는 명령어이기 때문에, 반드시 해당 작업이 Ctrl + Z로 일시 중지된 상태여야 합니다. 이미 포어그라운드에서 실행 중인 작업에는 bg 명령어를 사용할 수 없습니다.

참고 사이트

반응형