curl -I
gerará uma solicitação HEAD.
Adicionar a opção -L
fará com que siga redirecionamentos.
Os tempos limite podem ser controlados com várias opções, dependendo de qual bit da solicitação você deseja expirar.
Na página de manual :
--connect-timeout <seconds>
Maximum time in seconds that you allow the connection to the server to take. This only limits the connection phase, once curl has connected this option is of no more use. See also the -m/--max-time option.
-m/--max-time <seconds>
Maximum time in seconds that you allow the whole operation to take. This is useful for preventing your batch jobs from hanging for hours due to slow networks or links going down. See also the --connect-timeout option.
Outro par de opções relacionadas ao tempo limite também vale a pena olhar são:
--retry
--retry-delay
--retry-max-time