我正在尝试制作一些东西,每隔几分钟将我的公共 IP 地址记录在数据库中。
我已经开发了一个网页,每当加载时都会记录查看者的IP。
我想设置一个 cron 作业,它将定期在后台加载页面。我知道如何设置 cron 作业,但不知道如何从命令行在后台加载网页。
你会怎样做呢?
答案1
据推测,该页面的开发使得用户代理实际上不必是浏览器。如果是这种情况,您可以简单地使用该curl
命令来获取页面。
如果您将其作为 cron 作业运行,则您不希望该命令打印任何输出。为此,请使用--silent
curl 选项并通过将输出重定向到 来丢弃HTTP 响应/dev/null
。例如,添加以下 cron 作业以每 10 分钟获取一次页面:
*/10 * * * * curl --silent http://example.com/path/to/page curl >/dev/null
如果您想提高效率,您可以开发您的网页,使其既响应 HTTPHEAD
请求又响应GET
请求。这样,您就可以使用curl -I
服务器和客户端之间仅发送 HTTP 标头。
答案2
- 选择编程语言 - Ruby、Python、Java 或 C#
- 编写一个selenium webdriver的实例,例如
driver = Selenium::WebDriver.for :firefox
- 编写访问URL的命令,eg(Ruby)
driver.get "http://www.google.com"
- 考虑直接 GET 是否比使用浏览器更好
更多信息请访问http://www.seleniumhq.org/docs/03_webdriver.jsp#setting-up-a-selenium-webdriver-project