몇 분마다 내 공용 IP 주소를 데이터베이스에 기록하는 기능을 만들려고 합니다.
나는 로딩될 때마다 시청자의 IP를 기록하는 웹페이지를 개발했습니다.
주기적으로 백그라운드에서 페이지를 로드하는 cron 작업을 설정하고 싶습니다. cron 작업을 설정하는 방법은 알고 있지만 명령줄에서 백그라운드로 웹 페이지를 로드하는 방법은 모릅니다.
당신은 무엇을 하시겠습니까?
답변1
아마도 페이지는 사용자 에이전트가 실제로 브라우저일 필요가 없도록 개발되었을 것입니다. 이런 경우에는 이 curl
명령을 사용하여 페이지를 가져올 수 있습니다.
이를 크론 작업으로 실행하는 경우 명령이 출력을 인쇄하는 것을 원하지 않습니다. 이렇게 하려면 --silent
컬 옵션을 사용하고 출력을 리디렉션하여 HTTP 응답을 삭제합니다 /dev/null
. 예를 들어, 10분마다 페이지를 가져오려면 다음 크론 작업을 추가하세요.
*/10 * * * * curl --silent http://example.com/path/to/page curl >/dev/null
보다 효율적이기를 원한다면 HTTP HEAD
요청과 HTTP GET
요청 모두에 응답하도록 웹 페이지를 개발할 수 있습니다. 이렇게 하면 curl -I
서버와 클라이언트 간에 HTTP 헤더만 전송될 수 있습니다.
답변2
- 프로그래밍 언어 선택 - Ruby, Python, Java 또는 C#
- 예를 들어 Selenium webdriver의 인스턴스를 작성하십시오.
driver = Selenium::WebDriver.for :firefox
- URL에 액세스하는 명령 작성(예: (Ruby))
driver.get "http://www.google.com"
- 브라우저를 사용하는 것보다 직접 GET이 더 나은지 고려하세요.
더 많은 정보를 원하시면 방문해주세요http://www.seleniumhq.org/docs/03_webdriver.jsp#setting-up-a-selenium-webdriver-project