리눅스 fg
IT위키
더 많은 작업
백그라운드에서 실행 중이거나 정지된 작업(job)을 포그라운드로 전환하여 실행한다.
# 작업 목록을 확인한다. $ jobs [1]- Stopped vi test.txt [2]+ Running sleep 600 & # 현재 작업(+ 표시, 2번)을 포그라운드로 가져온다. $ fg # 1번 작업을 포그라운드로 가져온다. $ fg %1 # 명령이 vi로 시작하는 작업을 포그라운드로 가져온다. $ fg %vi
- 포그라운드 작업을 Ctrl+Z로 정지(SIGTSTP)한 뒤 bg로 백그라운드 실행, fg로 다시 포그라운드 전환하는 흐름이 자주 출제된다.
- 작업 번호는 %번호로 지정하며, PID가 아니라 jobs 명령에 표시되는 번호이다.
- % 없이 번호만 써도(fg 3) 작업 번호로 본다. PID 가 513 이고 작업 번호가 3 인 백그라운드 작업을 포그라운드로 가져오려면 fg 3 또는 fg %3 이다. fg 513 은 513번 작업을 찾으므로 실패한다
- bg 는 반대로 정지된 작업을 백그라운드에서 계속 실행시키는 명령이라 포그라운드로 가져오지 않는다
- 명령 끝에 &를 붙이면 처음부터 백그라운드로 실행한다.