터미널에서 실행된 프로세스가 제어 터미널과 연관되어 있으면 두 가지 문제가 발생한다.
이 문제는 제어 터미널에서 프로세스를 분리하여 백그라운드에서 실행함으로써 해결할 수 있다.
프로세스를 실행하기 전인지 후인지에 따라 다음 방법으로 백그라운드에서 프로세스를 실행할 수 있다.
[Ctrl + Z] 입력: 현재 실행 중인 프로세스를 정지시킨다.bg %<id> 입력: 정지된 프로세스를 백그라운드에서 이어서 실행한다.jobs 입력: 백그라운드에서 실행 중인 프로세스를 확인한다.disown -h 입력: SSH 연결이 끊어져도 해당 프로세스가 계속 실행되도록 설정한다.<command> & 입력: 명령어 실행 시 &(앰퍼샌드) 기호를 사용하여 백그라운드에서 실행한다.jobs 입력: 실행 중인 백그라운드 프로세스를 확인한다.disown [%<id>] [-a] 입력: 프로세스를 쉘에서 분리하여 쉘 종료 후에도 작업이 계속 진행될 수 있도록 설정한다.jobs: 실행 중인 백그라운드 프로세스를 확인한다.jobs -l: 실행 중인 프로세스의 PID를 확인한다.ps -ef | grep <프로세스 이름>: 특정 프로세스를 검색하여 확인한다.kill <PID>: 특정 프로세스를 종료한다.Ctrl-C: 현재 실행 중인 프로세스를 종료한다.Ctrl-Z: 현재 실행 중인 프로세스를 정지시킨다. 이후 bg 명령을 사용하면 백그라운드에서 실행할 수 있다.fg %<process-id>: 백그라운드에서 실행 중인 특정 프로세스를 포그라운드로 가져온다.fg%3 대신 fg %3으로 입력해야 한다.