nohup와&그리고alias
nohup 과 & 의 차이
먼저 운영체제 동작 원리를 간단히 설명해보면, 모든 운영체제는 기본적으로 세션에서 프로세스들이 실행하게 된다.
이때 세션이 로그아웃 된다면, 해당 세션에서 동작하는 프로세스들도 함께 종료하도록 되어 있다.
서비스를 하다보면, 장시간 실행이 필요한 프로세스들이 필요했고
운영체제 이러한 프로세스들을 사용자 세션이 아닌 백그라운드라는 별도의 사용공간을 제공(대표적으로 서비스들이 이 공간에서 실행된다)하는데
nohup과 &가 여기에서 차기가 난다.
nohup은 실행을 현재 사용자 세션이 아닌 운영체제가 제공하는 백그라운드 공간에서 실행을 한다.
&는 사용자 세션에서 실행되며, 화면 출력만 백그라운드로 전환한 상태 이다.
즉 &