본문 바로가기

Ctrl+Z로 중지한 프로세스를 다루는 것은 리눅스 시스템에서 작업 관리의 기본적인 부분입니다. 이 기능을 통해 사용자는 여러 작업을 더 유연하게 관리할 수 있습니다.

리눅스 터미널에서 프로세스 관리와 관련된 단축키는 주로 명령 실행 중지, 작업의 백그라운드/포그라운드 전환 등에 사용됩니다. Ctrl+Z로 프로세스를 일시 중지한 직후에, 단축키만으로 직접 작업을 백그라운드나 포그라운드로 재개하는 직접적인 방법은 제한적입니다. 그러나 일반적인 작업 관리에 유용한 단축키는 다음과 같습니다:

  • Ctrl+Z: 현재 실행 중인 프로세스를 일시 중지하고 백그라운드로 보냅니다.
  • fg: 가장 최근에 백그라운드로 보낸 프로세스를 포그라운드로 재개합니다. 이 명령은 단축키는 아니지만, 자주 사용됩니다.
  • bg: 가장 최근에 백그라운드로 보낸 프로세스를 백그라운드에서 계속 실행하도록 합니다. 이것도 단축키는 아니지만, 백그라운드 작업 관리에 필수적입니다.

즉, 리눅스에서 Ctrl+Z를 사용하면 현재 실행 중인 프로세스를 일시 중지(stopped 상태)하고 백그라운드로 보낼 수 있습니다. 이렇게 하면 터미널에서 즉시 새 명령을 입력할 수 있게 됩니다. 일시 중지된 프로세스를 다시 실행하려면, 다음 단계를 따르면 됩니다:

  1. 작업 재개 방법 선택:

    • fg (Foreground): 프로세스를 포그라운드에서 재개하려면, fg 명령어를 사용합니다. 이렇게 하면 해당 프로세스가 터미널에서 다시 활성화되고, 사용자 입력을 받을 수 있게 됩니다.
    • bg (Background): 프로세스를 백그라운드에서 재개하려면, bg 명령어를 사용합니다. 이 경우 프로세스는 터미널에서 직접적인 사용자 입력 없이 계속 실행됩니다.
  2. 작업 목록 확인: jobs 명령어를 사용하여 현재 세션의 모든 일시 중지된 백그라운드 작업 목록을 확인할 수 있습니다. 각 작업은 번호가 할당되며, 이 번호를 사용하여 특정 작업을 재개할 수 있습니다.

  3. 프로세스 재개:

    • fg 명령어만 입력하면, 가장 최근에 중지된 작업이 포그라운드로 재개됩니다.
    • 특정 작업을 재개하려면, fg %[작업 번호]를 사용합니다. 예를 들어, 작업 번호가 1인 프로세스를 포그라운드에서 재개하려면 fg %1을 입력합니다.
    • 백그라운드에서 특정 작업을 재개하려면, bg %[작업 번호]를 사용합니다. 예를 들어, 작업 번호가 1인 프로세스를 백그라운드에서 재개하려면 bg %1을 입력합니다.

단축키 설정하기

백그라운드로 보낸 작업을 직접적으로 단축키로 조작하는 방법은 터미널 기본 기능에서는 제공되지 않습니다. 대신, 작업 관리 명령어(fg, bg, jobs)를 사용해야 합니다. 이러한 명령어를 더 빠르게 사용하고 싶다면, 쉘 스크립트나 alias를 설정하여 사용자 정의 단축키를 만드는 방법을 고려할 수 있습니다. 예를 들어, .bashrc.zshrc 파일에 다음과 같이 alias를 추가할 수 있습니다:

alias fg='fg %1'
alias bg='bg %1'

이러한 설정은 자동화된 단축키는 아니지만, 일련의 작업을 더 빠르게 실행할 수 있게 해줍니다. 리눅스에서 직접적인 키보드 단축키로 백그라운드 작업을 조작하는 것보다는 명령어 입력이 일반적입니다.

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.