
나는 집에서 PC를 계속 실행합니다. 때로는 직장에 있을 때 로드하려는 페이지를 내 PC에서 로드할 수 없는 경우가 있습니다. SSH를 통해 브라우저를 재부팅하거나 다시 시작해야 합니다. 정말 짜증나는 일인데 더 쉬운 방법을 찾으려고 노력 중이에요. 스크린샷을 찍을까 고민하다가 예전에 스크린샷을 찍었던 404 페이지처럼 보이는지 어떻게든 확인해 보려고 합니다. 하지만 내 시스템 리소스를 조금 많이 사용할 수 있습니다.
로 페이지 제목을 잡으려고 했지만 xdotool
실패했습니다.
404 페이지를 감지하는 방법이 있나요? 우분투에서 크롬 브라우저를 사용하고 있습니다. 내 인터넷 연결/컴퓨터 때문에 내 컴퓨터에서 해당 웹페이지에 액세스할 수 없습니다. 웹페이지는 항상 켜져 있지만 가끔 연결 문제로 인해 브라우저에 작은 공룡과 함께 404가 표시됩니다. 이것은 내 xdotool 코드입니다.
#!/usr/local/bin/xdotool
a=`xdotool search "http://a.com is not available - Chromium" | head -1`
if [[ $a ]]; then
echo "yes"
else
echo "nope"
fi
답변1
어때요 wget
?
세 가지 예: 하나는 존재하지 않는 페이지, 하나는 다운로드가 허용되지 않는 기존 페이지, 다른 하나는 작동합니다.
wgethttps://askubuntu.com/testfor404
--2014-05-09 22:06:20-- https://askubuntu.com/testfor404
Resolving askubuntu.com (askubuntu.com)... 198.252.206.24
Connecting to askubuntu.com (askubuntu.com)|198.252.206.24|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2014-05-09 22:06:21 ERROR 404: Not Found.
wgethttps://askubuntu.com/reputation
--2014-05-09 22:07:11-- https://askubuntu.com/reputation
Resolving askubuntu.com (askubuntu.com)... 198.252.206.24
Connecting to askubuntu.com (askubuntu.com)|198.252.206.24|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2014-05-09 22:07:11 ERROR 403: Forbidden.
--2014-05-09 22:07:36-- https://askubuntu.com/
Resolving askubuntu.com (askubuntu.com)... 198.252.206.24
Connecting to askubuntu.com (askubuntu.com)|198.252.206.24|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 69629 (68K) [text/html]
Saving to: ‘index.html’
100%[======================================>] 69.629 257KB/s in 0,3s
2014-05-09 22:07:36 (257 KB/s) - ‘index.html’ saved [69629/69629]
출력에 "ERROR 404: Not Found"가 표시되는 경우 해당 명령을 확장하여 "true" 또는 "false"를 표시할 수 있습니다.
이 옵션은 --delete-after
다운로드 후 index.html을 삭제합니다. --spider
플래그는 다운로드하지 않고 페이지 헤더/상태를 확인합니다.