힘내라 일처리

리눅스 터미널에서 작업관리하기 / jobs / bg / fg 본문

알아보기

리눅스 터미널에서 작업관리하기 / jobs / bg / fg

일처리 2020. 8. 26. 22:35

안녕하세요? 일처리 못하는 놈입니다.

리눅스 터미널에서 여러개의 작업을 실행해야할때 보통은 새로운 터미널을 띄우거나 byobu 같은 것들을 사용해서 작업을 진행합니다.

그러나 간혹가다가 USB UART 같은 것들을 통해 타겟 장비의 터미널을 이용할때는 그렇게 작업하지 못하는 경우가 생깁니다.

이때는 다음 3개의 명령어만 사용하면 큰 어려움 없이 작업을 진행 할 수 있습니다.

 

jobs # 실행 중인 커맨드들을 관리합니다.

bg # 특정 커맨드를 백그라운드에서 실행합니다.

fg # 특정 커맨드를 포그라운드로 가져옵니다.

 

예시를 들어보면 좋겠지요?

 

장치의 디버깅을 위해 journalctl 을 실행하고, 서버 데몬을 실행해서 테스트를 해본다고 가정합니다.

 

qemux86-64:~# journalctl -f 
-- Logs begin at Mon 2020-08-24 05:55:34 UTC. --
^Z # ctrl + z 입력
[1]+  Stopped(SIGTSTP)        journalctl -f
qemux86-64:~# ./server 
^Z
[2]+  Stopped(SIGTSTP)        ./server
qemux86-64:~# jobs
[1]-  Stopped(SIGTSTP)        journalctl -f
[2]+  Stopped(SIGTSTP)        ./server
qemux86-64:~# bg 1
[1] journalctl -f &
qemux86-64:~# bg 2
[2] ./server &
qemux86-64:~# fg 1
journalctl -f
^C
qemux86-64:~# 

 

위와같이 사용할 수 있습니다.

Comments