당신은 코멘트에 "200 OK"응답 만 필요하다고 말합니다.
이것에 비해 몇 가지 추가적인 장점이있는 솔루션이 가능합니다
wget -O /dev/null -o /dev/null example.com
. 아이디어는 어떤 식 으로든 출력을 버리지 않고 출력을 전혀 만들지 않는 것입니다.
응답 만 필요하다는 것은 로컬 파일 index.html로 다운로드 한 데이터를 먼저 다운로드 할 필요가 없음을 의미합니다.
HTTP 프로토콜에서 'GET'명령 은 문서 를 다운로드하는 데 사용됩니다 . 실제로 문서를 다운로드하는 것을 제외한 모든 작업을 수행하는 방식으로 문서에 액세스하려면 특수 명령 'HEAD'가 있습니다.
이 작업에 'GET'을 사용하면 문서가 로컬로 다운로드되어 삭제됩니다. 'HEAD'를 사용하면 필요한 작업 만 수행 할 수 있으며 처음에는 문서를 전송하지 않습니다. 정의에 따라 항상 'GET'과 동일한 결과 코드를 반환합니다.
방법을 사용하는 구문 HEAD
과는 wget
조금 이상하다 : 우리는 옵션을 사용합니다 --spider
. 이러한 맥락에서 우리는 원하는 것을 수행합니다. 'GET'대신 'HEAD'로 URL에 액세스하십시오.
옵션 -q
(quiet)을 사용하여 기능 wget
에 대한 세부 사항을 출력하지 않을 수 있습니다.
그것을 결합하면 wget
stderr에 아무것도 출력하지 않으며 문서를 저장하지 않습니다.
wget -q --spider 'http://example.com/'
종료 코드는 요청의 성공 여부를 알려줍니다.
$ wget -q --spider 'http://example.com/'
$ echo $?
0
$ wget -q --spider 'http://example.com/nonexisting'
$ echo $?
8
의 명령에서 crontab
두 경우 모두 출력이 없다는 사실은 다시 출력을 표시하지 않고 오류 표시를 사용할 수 있음을 의미합니다.
예제 명령이 다음과 같이 변경됩니다.
*/5 * * * * wget -q --spider mysite.com
이것과 같은 장점이 있습니다 wget -O /dev/null -o /dev/null example.com
. 추가적인 이점은 로그 출력 및 문서 출력이 로컬에서 생성 및 삭제되지 않고 생성되지 않는다는 것입니다. 또는 큰 차이점은 문서를 다운로드 한 다음 폐기하지 않는 것 index.html
입니다.
wget
있는 한 터미널에서 실행 하는 것과 다른 방법으로 진행률 표시 줄이 표시되는지 여부 만 다릅니다 .