2014-11-11 4 views
0

트위터 스트리밍 API (특히 POST statuses/filter)에서 데이터를 가져 오려고합니다.AWS EC2를 사용하여 Twitter API에 대한 지속적인 연결을 유지 관리 하시겠습니까? 터미널 창을 닫을 때도?

내가 직면 한 문제는 내 컴퓨터가 무작위로 다시 시작하거나 인터넷 연결을 끊을 수 없음을 의미하는 데이터에 지속적으로 연결해야한다는 것입니다. 저는 이것이 AWS EC2 Ubuntu 인스턴스의 완벽한 기회라고 생각했습니다. 그런 식으로 일관된 데이터 수집을 위해 Amazon 연결에 의존 할 수 있습니다.

그래서 내가 한 일입니다. 나는 기본 계층 인 EC2 Ubuntu 인스턴스를 만들고 거기에 연결하여 cURL과 Twitter Dev 서명 생성기에서 생성 한 Twitter OAuth 서명 결과를 사용하여 만든 쿼리를 시작했습니다. 이것은 내가 항상 가지고 있고 싶었던 것처럼 데이터를 수집 할 수있게했지만, 터미널 창을 닫으면 쿼리가 끝났습니다.

트위터 데이터를 수집하는 다른 방법이 있다는 것을 알고 있지만 다른 모든 복잡한 문제를 피하기 위해 Twitter 개발자 서명 생성기를 사용하고 싶습니다.

답변

1

screennohup을 사용하여 ssh 세션을 닫은 후에도 프로세스를 백그라운드에서 실행하는 두 가지 방법이 있습니다.

nohup /path/to/command & 
  • screen이 후에도 살아 세션을 유지하는 데 도움이됩니다 :

  • nohup

      은 쉘에서 로그 아웃 한 후 명령/프로세스 또는 백그라운드에서 계속 실행 쉘 스크립트를 실행할 수 있습니다 연결 해제 된 세션을 다시 연결하는 것이 더 좋은 화면이라도 기본적으로 설치되지 않으므로 화면을 설치해야 할 수 있습니다.

      screen -S sessionname 
      
    • 화면에서 분리 :

      screen -r 
      
    01 : 화면에

    "Ctrl-a" "d" 
    
  • 다시 연결

    • 는 화면 세션을 시작하려면

      화면에 대한 자세한 정보 here