본문 바로가기

백그라운드

(2)
로그아웃 이후 프로세스 유지 & 종료 최근 일반 유저에게 배포되는 리눅스는 보통 터미널이 종료 되거나 로그아웃( 쉘 종료 )을 해도 백그라운드에서 구동하던 프로세스를 유지 시켜 주는 경향이 있습니다. 하지만 만약 리눅스를 서버로 구동하고 있거나, AWS와 같은 웹 서비스를 이용한다면, 로그 아웃 시 프로세스는 종료 시켜야 합니다. 이 글은 해당 설정을 켜고 끄는 내용을 기술합니다. 쉘 종료시 백그라운드 프로세스 끄기 shopt -s huponexit 쉘 종료후에도 백그라운드 프로세스 유지 shopt -u huponexit huponexit 상태 확인 shopt huponexit 위 커맨드의 결과가 "on"이면 쉘 종료시 백그라운드 프로세스는 꺼지고, "off" 면 유지됩니다. 만약 huponexit가 on인 상태인 서버에서 프로세스를 유지하..
nohup 사용법 ( 터미널 로그아웃 후 프로세스 실행 유지 ) 대부분은 nohup의 목적을 알고 오셨으리라 생각해서 사용 방법부터 간단히 짚어 드린 뒤 자세한 설명을 하겠습니다. nohup [command] > [output file name] & [command]에는 보통 스크립트의 구동 명령이 들어 가겠죠. 만약 구동을 원하는 스크립트가 printLoop.sh 라면 아래와 같이 적으시면 됩니다. nohup sh printLoop.sh > printLoop.out & 위와 같은 코드에서는 printLoop.sh 가 실행되어 모니터로 출력되는 내용이 자동으로 printLoop.out 파일에 저장됩니다. 커맨드의 가장 끝 &는 백그라운드 실행을 의미합니다. 안 해도 상관없지만 nohup을 사용해야 하는 환경이라면 거의 필수적이라고 볼 수 있습니다. 출력이 중요하지 않..