배움과 성장/DevOps·클라우드
리눅스 셸 작업 관리: jobs·nohup·tmux·SSH 연결 구분하기
터미널에서 오래 걸리는 명령을 실행할 때는 먼저 원하는 결과를 구분해야 한다. 잠시 다른 명령을 쓰려는지, 로그아웃 뒤에도 비대화형 작업을 남기려는지, 나중에 같은 대화형 화면으로 돌아오려는지에 따라 도구가 달라진다.&, jobs, nohup, tmux는 모두 “백그라운드 실행”으로 묶이기 쉽지만 해결하는 문제가 다르다.셸 job control은 현재 터미널 안의 작업을 다룬다Bash의 job control은 한 셸 세션에서 실행한 파이프라인을 foreground와 background로 옮기는 기능이다.sleep 600# Ctrl-Zjobs -lbg %1fg %1터미널에서 Ctrl-Z를 누르면 보통 foreground 작업의 프로세스 그룹에 SIGTSTP가 전달된다. 프로세스가 이를 처리하는 방식에 따라..