cgminer запускаешь с --api-listen и --api-allow W:127.0.0.1 или --api-network (на выбор)
в системе должен быть установлен php
создаешь папку /etc/cgminer, туда кидаешь api-example.php из исходников cgminer
этот скрипт прописываешь в crontab с 5-минутным интервалом:
#!/bin/bash
# This file is for cron job
C=`pidof cgminer | wc -w`
if [ "$C" != "1" ]; then
killall -s 9 cgminer
sleep 1
/sbin/reboot
exit 0;
fi
A=`cat /tmp/cm.log`
B=`/usr/bin/php /etc/cgminer/api-example.php devs | grep "\[Last Valid Work\]"`
echo "$B" > /tmp/cm.log
if [ "$B" != "" -a "$A" == "$B" ]; then
killall -s 9 cgminer
sleep 1
/sbin/reboot
exit 0;
fi
но будет нормально работать только если в системе один экземпляр cgminer