wintertreey 님의 블로그

백그라운드 실행 본문

리눅스

백그라운드 실행

wintertreey 2025. 6. 16. 12:28

https://opentutorials.org/course/2598/14216

 

멀티 태스킹 multi-tasking 작업을 할 때 앞에서 현재 작업하는 작업은 foreground, 과거작업하던 작업은 background이 된다.

 

핸드폰이나 윈도우상에서 여러 창을 띄워두고 다양한 작업을 많이 한다. 이 때 실행중인 프로그램을 닫지 않고, 백그라운드로 보내는 단축키는 ctrl z 이다.

 

 

1. vi 편집기를 열었다가 ctrlz.

2. vi 편집기로 example.txt 파일을 생성해 내용을 적고선 ctrl z.

 

jobs

백그라운드 작업들의 목록을 보여준다. 

 

+ : bg로 넘어가있다가 fg로 불러내면 가장 먼저 불려질 작업.

- : 그 다음 순번으로 불려질 작업.

  (blank) : 그럼 그 다음들의 순번이라는 뜻. 내가 작업하던게 두 개 뿐이라 현재 jobs에서는 빈칸인 작업이 없다. 

 

순번과 무관하게 어떤 작업을 불러내고 싶다면, %번호를 하면 된다.

fg %2

 

어떤 작업을 죽이고 싶다면, kill %순번. 안죽으면 강제로 죽이는 kill -9 %순번

 


  • bg로 내린다는 개념. 

컴퓨터와는 달리 핸드폰은 배터리 이슈로 인해, bg로 내려가면 통신이 죽는것이 일반적. 

예를 들어, 유튜브 영상을 재생하다가 내리면, 영상재생이 멈춘다.

핸드폰을 보면 보통때는 화면이 꺼져있다가 툭 치면 켜진다. sleep모드에서도 예외적으로 실시간으로 통신이 되게하는 것들이 있는데, 전화, 백그라운드 음악, GPS가 있다. 

 

보통은 다중의 작업을 할 때 굳이 bg으로 보내지 않는다. 여러개의 탭을 띄워두고 한다. 

 

  • daemon

apache, mariadb가 실행되고 있어도 jobs에는 안 뜸.