테크매니아
nohub 없이 오래 걸리는 Task 백그라운드에서 실행하기 본문
반응형
터미널 환경에서 개발을 하다보면 오래 걸리는 프로세스를 실행하는 경우가 많다. 내 경우에는 딥러닝 모델을 학습 하거나 개발환경 설치를 위해서 컴파일을 하는 경우가 있다.
이렇게 오래 걸리는 프로세스를 실행 하다가 네트워크 사정에 따라서 연결이 끊어지거나 터미널 연결이 종료되면 처음부터 다시 해야 하는 경우가 있다. 물론 중간부터 할 수도 있지만 그렇지 않은 경우도 있다.
아래와 같이 nohub
을 써서 실행을 하면 백그라운드로 실행하고 log를 리다이렉션 해서 파일로 로그를 남길 수 도 있고, 터미널 접속이 끊어져도 죽지 않고 잘 돌아간다.
nohub ./task --option option > nohub.log &
./task --option option > nohub.log
# ctrl + z
jobs
bg %1
disown -h
반응형