clamd: Когда завершается перезагрузка сигнатуры?

clamd: Когда завершается перезагрузка сигнатуры?

Можно отправить SIGUSR2 работающему экземпляру clamd для перезагрузки подписей.

Но как я могу (из скрипта) определить, были ли перезагружены сигнатуры? Я, конечно, могу попробовать "sleep 30", что будет достаточно в большинстве случаев (по моему опыту), но есть ли подход на основе скрипта, кроме попытки разобрать файл журнала?

решение1

Выяснил:

#!/bin/bash
echo RELOAD | socat - /var/run/clamav/clamd.ctl
seconds=0
while : ; do
   output=`echo PING | socat - /var/run/clamav/clamd.ctl`
   if [ "$output" == "PONG" ]; then
      break
   fi
   sleep 1
   seconds=$[$seconds+1]
 done
 echo "reloaded after" $seconds "seconds"

Связанный контент