Linux

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

인생아 2024. 10. 2. 13:35
반응형

리눅스에서 jobs 명령어는 현재 세션에서 실행 중이거나 일시 중지된 작업(프로세스)을 확인할 때 사용됩니다. 백그라운드포그라운드에서 실행되는 작업들을 목록으로 보여주며, 각 작업에 대한 상태 정보도 함께 제공합니다. 주로 작업 제어 명령어인 fg, bg, kill과 함께 사용되며, 이 명령어들은 특정 작업을 포그라운드로 전환하거나 백그라운드에서 실행하거나, 작업을 종료할 때 유용합니다.

jobs 명령어는 각 작업에 대해 작업 번호, 프로세스 ID, 작업 상태(Running, Stopped 등), 명령어 이름 등을 출력합니다.

jobs 명령어 사용법

기본적으로 jobs 명령어는 현재 세션에서 실행 중이거나 중단된 작업 목록을 출력합니다. 옵션 없이 사용하면 현재 활성화된 작업 목록이 표시됩니다.

jobs [옵션]
  • -l: 각 작업의 프로세스 ID(PID)도 함께 출력합니다.
  • -p: 각 작업의 프로세스 ID만 출력합니다.
  • -n: 가장 최근에 상태가 변경된 작업만 출력합니다.
  • -r: 실행 중(Running)인 작업만 출력합니다.
  • -s: 일시 중지된 작업만 출력합니다.

jobs 명령어의 예시

아래는 리눅스 터미널에서 jobs 명령어를 사용하는 예제입니다. ping 명령어를 백그라운드로 실행한 뒤, jobs 명령어를 사용해 상태를 확인하는 과정입니다.

user@linux:~$ ping google.com &
[1] 12345
user@linux:~$ jobs
[1]+  Running                 ping google.com &

위 예제에서는 ping 명령어가 백그라운드에서 실행되며, 작업 번호는 1번, 프로세스 ID는 12345입니다. jobs 명령어를 입력하면, 현재 실행 중인 작업 목록이 표시됩니다.

이제 다른 명령어를 실행하고, 중간에 일시 중지한 후 작업 목록을 다시 확인해 보겠습니다.

user@linux:~$ sleep 100
^Z
[2]+  Stopped                 sleep 100
user@linux:~$ jobs
[1]-  Running                 ping google.com &
[2]+  Stopped                 sleep 100

Ctrl + Z로 sleep 명령어를 일시 중지했습니다. 이때 jobs 명령어를 사용하면 두 개의 작업이 표시됩니다. 첫 번째 작업은 ping 명령어로 Running(실행 중) 상태이며, 두 번째 작업은 sleep 명령어로 Stopped(중지) 상태입니다.

jobs 명령어의 주요 기능

jobs 명령어는 쉘 세션에서 실행 중이거나 일시 중지된 모든 작업을 확인할 수 있는 매우 유용한 도구입니다. 이를 통해 사용자는 각 작업의 작업 번호를 확인하고, 이를 기반으로 fg, bg, kill 명령어를 사용하여 작업을 포그라운드로 전환하거나 백그라운드로 전환, 또는 종료할 수 있습니다. jobs 명령어는 특히 다수의 작업을 동시에 처리할 때 효과적으로 관리할 수 있도록 도와줍니다.

작업 제어 관련 명령어

  • fg: 백그라운드 또는 일시 중지된 작업을 포그라운드로 전환합니다.
  • bg: 일시 중지된 작업백그라운드에서 다시 실행합니다.
  • kill: 특정 작업을 종료합니다.

참고사이트

반응형