Eu uso ntpq
para isso.
Veja alguns trechos e pseudo-códigos.
Primeiro, calcule o deslocamento e armazene-o em um var:
ntp_offset=$(ntpq -pn | \
/usr/bin/awk 'BEGIN { offset=1000 } $1 ~ /\*/ { offset=$9 } END { print offset }')
-
Servidor OK quando: ntp_offset < 1000
-
Servidor não sincronizado quando: ntp_offset > = 1000
-
a verificação de que o ntpd está inativo pode ser feita com abordagens diferentes, dependendo do sistema operacional. Por exemplo, use
service ntpd status
no red hat, centos e similar e, em seguida, verifique o status do resultado na variável$?
.