본문 바로가기

nohup

(2)
프로세스 관리툴 : 리눅스에서 프로그램 강제 종료하기 (htop) 컴퓨터를 이용하다 보면 다양한 이유로 컴퓨터가 느려질 수 있죠. 그 이유 중 가장 높은 확률로 발생하는 문제는 특정 프로세스가 CPU를 과도하게 이용하거나, 메모리를 너무 많이 써서 SWAP을 이용하게 된 경우죠. 이럴 때 우린 프로세스 관리자를 켜고, 문제가 된 프로세스를 강제 종료시킵니다. 그런데 만약 이런 문제가 터미널로 접속하여 이용하는 고성능 컴퓨팅 머신 혹은 AWS 서버 등에서 발생하면 어떻게 해야 할까요. 우리에겐 비주얼로 메모리와 CPU의 사용량을 보여줄 툴이 없습니다. 숙련자는 "ps" 커맨드를 이용하여, 문제가 된 프로세스를 찾고 "kill" 명령어로 프로세스를 강제 종료시킵니다. 방법은 아래와 같습니다. 그보다 쉬운 툴을 이용하는 방법은 구분선 밑에 있습니다. 터미널에서 구동된 프로세..
nohup 사용법 ( 터미널 로그아웃 후 프로세스 실행 유지 ) 대부분은 nohup의 목적을 알고 오셨으리라 생각해서 사용 방법부터 간단히 짚어 드린 뒤 자세한 설명을 하겠습니다. nohup [command] > [output file name] & [command]에는 보통 스크립트의 구동 명령이 들어 가겠죠. 만약 구동을 원하는 스크립트가 printLoop.sh 라면 아래와 같이 적으시면 됩니다. nohup sh printLoop.sh > printLoop.out & 위와 같은 코드에서는 printLoop.sh 가 실행되어 모니터로 출력되는 내용이 자동으로 printLoop.out 파일에 저장됩니다. 커맨드의 가장 끝 &는 백그라운드 실행을 의미합니다. 안 해도 상관없지만 nohup을 사용해야 하는 환경이라면 거의 필수적이라고 볼 수 있습니다. 출력이 중요하지 않..