Tôi hình curl sẽ làm công việc. Tôi đã viết trong một kịch bản:
#!/bin/sh
function test {
res=`curl -I $1 | grep HTTP/1.1 | awk {'print $2'}`
if [ $res -ne 200 ]
then
echo "Error $res on $1"
fi
}
test mysite.com
test google.com
Vấn đề ở đây là bất kể tôi làm gì tôi cũng không thể khiến nó dừng in dưới đây để xuất bản:
% Total % Received % Xferd Average Speed Time Time Time Current
Tôi muốn một cronjob chạy tập lệnh này và nếu nó viết một tin nhắn như vậy thì mỗi lần tôi chạy nó tôi sẽ nhận được email vì một cái gì đó đã được in ra thiết bị xuất chuẩn trong cron, mặc dù trang web có thể ổn.
Làm cách nào để có được mã trạng thái mà không bị rác vào thiết bị xuất chuẩn? Mã này hoạt động ngoại trừ rác thưởng cho thiết bị xuất chuẩn ngăn tôi sử dụng nó.