[shell script] 중단된 작업 다시 시작하기

HYEOB KIM·2022년 4월 27일
0

Shell

목록 보기
59/71

bg

백그라운드 모드에서 중단된 작업을 다시 시작하는 명령어입니다.

여기 중단된 프로세스가 있습니다.

$ jobs -l
[1]+ 588896 Stopped                 ./test1

bg 명령을 수행하면 다시 시작됩니다.

$ bg
[1]+ ./test1 &

$ Line #3
Line #4
Line #5

[1]+  Done                    ./test1

기본적으로 bg 명령만 단순히 수행하면 +가 붙은 기본 작업에 대해서만 재시작됩니다.

추가 작업도 다시 시작하기

아래의 형식으로 명령을 수행하면 +가 붙지 않은 추가 작업에 대해서도 재시작이 가능해집니다.

bg <작업 번호>
$ jobs -l
[1]- 589301 Stopped                 ./test1
[2]+ 589316 Stopped                 ./test2

$ bg 1
[1]- ./test1 &

$ jobs -l
[2]+ 589316 Stopped                 ./test2

2번 작업이 기본 작업(+)으로 설정되어 있어 bg 1을 통해 1번 작업에 대해 재시작하도록 명령했습니다.

다시 현재 작업 목록을 살펴보니 1번 작업이 모두 완료되어 사라진 것을 볼 수 있었습니다.

포그라운드 모드에서 작업 재시작

백그라운드에서 포그라운드로 모드를 변경해서 재시작하면 작업이 완료될 때까지 프롬프트에 커맨드라인 인터페이스가 표시되지 않게 됩니다.

fg <작업 번호>
profile
Devops Engineer

0개의 댓글