Linuxpia/Linux 명령어

[리눅스 명령어] bg, fg, kill 명령어

Linuxpia4U 2024. 5. 8. 05:52
반응형

bg, fg, kill 명령어

리눅스에서 bg, fg, kill 명령어는 작업 제어(job control)에 사용되며, 백그라운드(background)와 포그라운드(foreground)로 작업을 이동하거나, 작업을 종료하는 데 사용됩니다. 이 명령어들은 특히 대화형 쉘에서 여러 프로세스를 관리할 때 유용합니다.

bg 명령어

bg 명령어는 중지(stopped)된 작업을 백그라운드에서 계속 실행하게 합니다. 작업이 사용자 입력을 필요로 하지 않을 때 유용합니다.

  • 기본 사용법: 작업을 백그라운드로 보냅니다.
    bg
  • 특정 작업을 백그라운드로 이동: jobs 명령어로 확인한 작업 번호를 사용합니다.
    bg %n

fg 명령어

fg 명령어는 백그라운드 또는 중지된 작업을 포그라운드로 이동시킵니다. 이 명령은 사용자가 작업과 직접 상호 작용할 필요가 있을 때 사용됩니다.

  • 기본 사용법: 가장 최근의 백그라운드 작업을 포그라운드로 이동합니다.
    fg
  • 특정 작업을 포그라운드로 이동: jobs 명령어로 확인한 작업 번호를 사용합니다.
    fg %n

kill 명령어

kill 명령어는 프로세스에 시그널(signal)을 보내어 종료하거나 다른 행동을 취하게 합니다. 백그라운드 또는 포그라운드 작업을 종료할 때 사용할 수 있습니다.

  • 특정 작업 종료: jobs 명령어로 확인한 작업 번호를 사용합니다. 기본적으로 SIGTERM 시그널을 보냅니다.
    kill %n

예제

  • 포그라운드에서 실행 중인 명령을 중지하고 백그라운드로 이동
# Control-Z를 사용하여 현재 명령을 중지
[Ctrl-Z]
# 중지된 명령을 백그라운드에서 계속 실행
bg
  • 백그라운드에서 실행 중인 명령을 포그라운드로 가져오기

fg %1

  • 특정 백그라운드 작업 종료하기

kill %1

caption: 예제 사례

정리

bg, fg, kill 명령어는 리눅스 시스템에서 멀티태스킹을 관리하는 데 필수적인 도구입니다. 이 명령어들을 사용하면 사용자는 효율적으로 여러 프로세스를 제어하고, 시스템의 리소스를 더 잘 관리할 수 있습니다. 각 명령은 특정 작업 상황에 맞게 유연하게 사용될 수 있으며, jobs 명령어와 함께 사용하여 작업을 더 정확하게 제어할 수 있습니다.

반응형