Linux에서 실행 중인 명령을 백그라운드로 이동하는 방법

Linux에서 실행 중인 명령을 백그라운드로 이동하는 방법

2022-10-18 last update

4 minutes reading bg fg jobs
이전 tutorial 에서 또는 run command in background 을 시작하는 방법에 대해 배웠습니다. 이제 이 튜토리얼은 백그라운드에서 실행 중인 명령을 이동하는 방법을 알려줄 것입니다. 이것은 터미널에서 명령을 시작했고 해당 명령에 많은 시간이 걸리는 경우에 유용합니다. 이제 다른 작업을 계속할 수 있도록 백그라운드에서 이동하려고 합니다.

백그라운드에서 실행 중인 명령 이동

예를 들어 많은 수의 파일을 백업하는 경우 터미널에서 명령을 시작했지만 이 작업의 중반 이후에는 이 작업에 시간이 더 오래 걸리고 아래와 같은 다른 보류 중인 작업이 있다고 생각합니다.
[email protected]:~$ tar czf log-backup.tar.gz /var/log
이제 CTRL + Z를 눌러 터미널에서 현재 실행 중인 명령을 일시 중지합니다.
CTRL + Z

[1]+  Stopped          tar czf log-backup.tar.gz /var/log
이제 터미널에 bg 명령을 입력합니다. 그러면 명령에 &를 추가하여 백그라운드에서 마지막으로 일시 중지된 명령을 시작합니다.
[email protected]:~$ bg

[1]+ tar czf log-backup.tar.gz /var/log &

백그라운드에서 실행 중인 명령 나열

백그라운드에서 실행 중인 모든 작업을 나열하려면 작업 명령을 사용하십시오. 작업 ID와 함께 실행 중인 모든 명령이 표시됩니다.
[email protected]:~$ jobs

[1]+  Running                 tar czf log-backup.tar.gz /var/log &

배경 명령을 전경으로 이동(터미널)

이제 전경으로 이동하기 위해 백그라운드 작업이 필요한 경우. 작업 ID와 함께 fg 명령을 사용하면 해당 작업 ID가 있는 백그라운드 명령이 터미널로 이동합니다. 작업 ID는 위의 예와 같이 작업 명령을 사용하여 찾을 수 있습니다.
[email protected]:~$ fg 1