Щось за деяких умов, у моєму сервері, перестає працювати зв’язок між службою NUT, і UPS.
У логах є:

COMMBAD - ups

Перезапуск служби відновлює зв’язок інколи:

$ service nut restart

Тому задача перепускати службу автоматично.
Але цього не достатньо для мого USB з’єднання, тому я вимикаю живлення на USB порту де під’єднаний ДБЖ і вмикаю знову:

$ usbconfig -d ugen0.2 power_off
$ usbconfig -d ugen0.2 power_on

Для визначення назви де USB порт з моїм ДБЖ:


usbconfig

 Спроба. Редагую файл:  
/usr/local/bin/custom-upssched-cmd:

  "EMAIL"|"COMMBAD"|"COMMOK")
       if [ "${ups_emailnotify}" -eq 1 ]; then
            echo "$NOTIFYTYPE - $UPSNAME" | mail -s "$(echo "${ups_subject}"|sed "s/ ....
            if [ "${NOTIFYTYPE}" = "COMMBAD" -o  "${NOTIFYTYPE}" = "NOCOMM" ]; then
                 logger -t upssched-cmd "commbad try service nut restart"
                 usbconfig -d ugen0.2 power_off
                 usbconfig -d ugen0.2 power_on
                 service nut restart
            fi
       fi
       ;;

Перевіряю:

$ service nut stop
$ tail -f /var/log/messages
Sep 28 21:41:52 freenas upsmon[75199]: UPS [ups]: connect failed: Connection failure: Connection refused
Sep 28 21:41:53 freenas upssched-cmd: try service nut restart
Sep 28 21:41:57 freenas upsmon[75199]: Communications with UPS ups established

Таким чином служба перезавантажилася успішно. Перевірено на FreeNAS 9.3.