Bạn nói rằng bạn chỉ cần phản hồi "200 OK" trong một bình luận.
Điều đó cho phép giải pháp với một số lợi thế bổ sung so với những lợi ích của
wget -O /dev/null -o /dev/null example.com
. Ý tưởng là không loại bỏ đầu ra theo một cách nào đó, nhưng không tạo ra bất kỳ đầu ra nào cả.
Rằng bạn chỉ cần phản hồi nghĩa là dữ liệu được tải xuống tệp cục bộ index.html không cần phải tải xuống ở vị trí đầu tiên.
Trong giao thức HTTP, lệnh 'GET' được sử dụng để tải xuống tài liệu . Để truy cập tài liệu theo cách thực hiện mọi thứ trừ khi thực sự tải xuống tài liệu, có một lệnh đặc biệt 'ĐẦU'.
Khi sử dụng 'GET' cho tác vụ này, tài liệu được tải xuống và loại bỏ cục bộ. Sử dụng 'ĐẦU' thực hiện đúng những gì bạn cần, nó không chuyển tài liệu ở vị trí đầu tiên. Theo định nghĩa, nó sẽ trả về mã kết quả giống như 'GET', theo định nghĩa.
Cú pháp sử dụng phương pháp này HEAD
với wget
là một chút kỳ lạ: chúng ta cần phải sử dụng tùy chọn --spider
. Trong ngữ cảnh này, nó chỉ thực hiện những gì chúng ta muốn - truy cập URL bằng 'ĐẦU' thay vì 'NHẬN'.
Chúng ta có thể sử dụng tùy chọn -q
(yên lặng) để wget
không xuất chi tiết về những gì nó làm.
Kết hợp điều đó, wget
sẽ không xuất bất cứ thứ gì vào thiết bị lỗi chuẩn, cũng không lưu tài liệu.
wget -q --spider 'http://example.com/'
Mã thoát cho chúng tôi biết yêu cầu có thành công hay không:
$ wget -q --spider 'http://example.com/'
$ echo $?
0
$ wget -q --spider 'http://example.com/nonexisting'
$ echo $?
8
Đối với một lệnh trong crontab
, thực tế là không có đầu ra trong cả hai trường hợp có nghĩa là bạn có thể sử dụng không nhận đầu ra như một dấu hiệu của lỗi một lần nữa.
Lệnh ví dụ của bạn sẽ được thay đổi thành:
*/5 * * * * wget -q --spider mysite.com
Điều này có những lợi thế tương tự như wget -O /dev/null -o /dev/null example.com
. Ưu điểm bổ sung là đầu ra nhật ký và đầu ra tài liệu không được tạo ra, thay vì được tạo và loại bỏ cục bộ. Hoặc tất nhiên sự khác biệt lớn là tránh tải xuống và sau đó loại bỏ tài liệu index.html
,.
wget
từ thiết bị đầu cuối và mặt khác là liệu thanh tiến trình có được hiển thị hay không.