2012-06-20 6 views
2

현재 Java로 작성된 대형 서버 측 응용 프로그램을 처음으로 배포하려고합니다. 가끔씩 모니터하고 실행하고 있는지 확인하고, 이유가 무엇이든 충돌하는 경우 이상적으로 경고를받는 콘솔 출력이 계속됩니다.EC2 인스턴스에서 Java 실행 및 모니터링

서버에 SSH를 설치하고 해당 세션의 실행 파일을 실행 한 다음 로그 아웃하면 해당 실행 파일이 종료됩니다. 그렇다면 클라이언트 컴퓨터가 24/7에 로그인하지 않아도 실행 파일을 실행하고 실행 파일을 허용합니까? 을보고 싶을 때 실행 파일의 출력을 볼 수 있습니까?

네트워크 트래픽이 2kb/s 미만으로 떨어지면 경고하는 AWS를 통해 기본 경고를 설정했습니다. 나는 그 외에 무엇을 설정할 수 있습니까?

답변

2

AWS와는 관련이 없습니다. EC2 인스턴스를 원격 시스템으로 가정 할 수 있습니다. 그것이 유닉스 기반 기계라면. 간단 해. 혹시 컴퓨터로 출력 SSH를 볼에 vi

vi /path/to/log/file.log 

를 사용하려면

sudo nohup /path/to/my/exec > /path/to/log/file.log & 
  • 로 컴퓨터에 SSH와 ...

    1. 은 실행 파일을 실행 실행중인 로그 사용 참조

      tail -f /path/to/log/file.log 
      
  • 0

    AFAIK, 가장 좋은 방법은 nohup (herehere)입니다. 명령을 실행하고 종료하고 nohup.log 파일의 프로세스 출력을 볼 수 있습니다.

    표준 명령이기 때문에 이미 모든 Linux 배포판에서 사용할 수 있습니다 (아무 것도 설치할 필요 없음).

    0

    위의 게시물에서 언급했듯이. 서버가 Linux 머신이라면 항상 nohup commandname.sh &을 실행하면 실행 로그를 nohup 로그에 추가합니다. 따라서 콘솔을 닫고 언제든지 다시 로그인하여 nohup 파일의 위치로 이동하여 tail -f nohup.out을 볼 수 있습니다.

    관련 문제