ntpdate -b ntpserver
обычно используется во время загрузки для установки времени и делает именно то, что вам нужно. Подойдет ли это под ваши нужды?
Символ &
представляет собой control operator
и завершает список команд для проверки. Следуя этому определению, следующее не содержит синтаксических ошибок:
if ! Xvfb $DISPLAY & then
echo 'Error: failed to create virtual frame buffer'
exit 1
fi
Проблема в том, что при выполнении команды Xvfb
в фоновом режиме результат теста всегда будет нулевым/истинным.
Я запускал процесс, затем ждал достаточно долго, пока он не умрет, а затем проверял, существует ли он еще:
Xvfb $DISPLAY &
xvfbpid=$!
sleep 3 ## adjust to taste
if ! ps -p $xvfbpid > /dev/null
then
echo 'Error: failed to create virtual frame buffer'
exit 1
fi
Ссылки: