리눅스에서 여러 프로세스를 동시에 실행할 때, 백그라운드로 실행 중인 작업을 포그라운드로 전환하려면 fg 명령어를 사용합니다. fg는 "foreground"의 줄임말로, 백그라운드에서 실행 중인 프로세스를 다시 활성화하는 역할을 합니다.
리눅스에서 작업 제어(Job Control) 기능은 사용자가 동시에 여러 작업을 효율적으로 관리할 수 있게 해주며, 이러한 작업들을 관리하기 위해 fg, bg, jobs와 같은 명령어가 유용합니다. 이 중 fg 명령어는 작업을 포그라운드로 가져오는 데 쓰입니다.
fg 명령어 사용법
기본적으로 fg 명령어는 사용자가 일시 중지하거나 백그라운드로 전환한 작업을 포그라운드로 불러옵니다. 작업 번호를 지정하지 않으면 마지막으로 중지되거나 백그라운드로 전환된 작업을 포그라운드로 가져옵니다.
fg [job_id]
- job_id: jobs 명령어로 확인한 작업 번호를 의미합니다. 작업 번호는 % 기호와 함께 사용됩니다.
fg 명령어의 예시
다음은 리눅스 터미널에서 fg 명령어를 사용하는 예제입니다.
user@linux:~$ ping google.com
PING google.com (142.250.217.142) 56(84) bytes of data.
64 bytes from google.com: icmp_seq=1 ttl=57 time=23.1 ms
64 bytes from google.com: icmp_seq=2 ttl=57 time=22.8 ms
^Z
[1]+ Stopped ping google.com
위에서 ping 명령어를 실행 중, 사용자가 **Ctrl + Z**를 눌러 프로세스를 일시 중지했습니다. 이때, 작업이 중지되었다는 메시지와 함께 작업 번호 1번이 표시됩니다.
이제 이 작업을 백그라운드에서 실행할 수 있습니다.
user@linux:~$ bg %1
[1]+ ping google.com &
백그라운드에서 ping 명령어가 실행됩니다. 하지만 다시 포그라운드에서 이 작업을 제어하고 싶다면 fg 명령어를 사용해 작업을 포그라운드로 가져올 수 있습니다.
user@linux:~$ fg %1
ping google.com
64 bytes from google.com: icmp_seq=3 ttl=57 time=22.9 ms
64 bytes from google.com: icmp_seq=4 ttl=57 time=22.7 ms
이제 ping 명령어가 다시 포그라운드에서 실행되고 있습니다. 이처럼 fg 명령어는 백그라운드에서 실행 중이던 작업을 포그라운드로 전환하는 데 매우 유용합니다.
fg 명령어의 주요 기능
- 백그라운드에서 실행 중인 작업을 다시 활성화하여 포그라운드로 가져올 수 있습니다.
- jobs 명령어를 통해 현재 실행 중인 작업의 상태와 작업 번호를 확인한 후, 원하는 작업을 **fg %번호**로 포그라운드로 전환할 수 있습니다.
- 작업 번호를 생략하면 가장 최근에 일시 중지되거나 백그라운드로 전환된 작업을 포그라운드로 가져옵니다.
작업 제어 관련 명령어
- jobs: 현재 실행 중인 작업 목록을 확인할 수 있습니다.
- bg: 작업을 백그라운드에서 실행시킵니다.
- kill: 작업을 종료합니다.
참고사이트
'Linux' 카테고리의 다른 글
[리눅스] fsck 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
---|---|
[리눅스] fdisk, parted 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] mount, umount 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] jobs 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] bg 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] killall 명령어 완벽 가이드 사용법 (1) | 2024.10.01 |
[리눅스] kill 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] ps 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |