ставим screen
sudo apt-get install screen
в /etc/rc.local добавляем строку
/usr/bin/screen -dmS cgminer bash -c '/home/pi/cgminer/mine.sh; exec bash'
где /home/pi/cgminer - путь к папке cgminer
mine.sh - скрипт для запуска (в простейшем случае это одна строчка /home/pi/cgminer/cgminer ключи)
(не забываем сделать mine.sh исполняемым: sudo chmod +x mine.sh)
подключиться к экрану:
screen -r cgminer
или
screen -r (если экран один)
отключиться - Ctrl-A + D
Вторая часть марлезонского балета - скрипт вотчдога (нагло сперт из недр авалона).
#!/bin/bash
# This file is for cron job
# This if for make sure the start cgminer when there is network problem
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 /home/pi/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
кладем скрипт куда угодно (у меня в /usr/bin лежит), даем права на исполнение (пример см.выше).
добавляем скрипт в /etc/crontab:
*/2 * * * * root /usr/bin/cgminer-monitor
для нормальной работы вотчдога cgminer должен быть запущен с поддержкой API!
(как минимум дать ключи --api-listen --api-port 4028 --api-network в mine.sh),
а так же в отсутствие желания писать свою читалку апи должен быть установлен php:
sudo apt-get install php5