подробней можно что куда записывать и что оно делает?
1. Устанавливаем screen
sudo apt-get install screen
2. Устанвливаем хохляцкую временную зону
sudo cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
3. Редактируем /home/pi/miner/run.sh чтобы было вот так:
#!/bin/bash
ulimit -c unlimited
/home/pi/miner/drivers.sh
while true; do
/home/pi/miner/miner
sleep 10
done
4. Редактируем /home/pi/miner/ripper.pl
#!/usr/bin/perl
use POSIX qw(strftime);
$str=`top -bd 2 -n1 | grep miner`;
$str=~s/^\s+//;
if ($str) {
@a=split /\s+/,$str;
if ($a[8] >= 0 && $a[8] <= 8) {
system('killall -9 run.sh miner');
sleep 5;
system('/usr/bin/screen -d -m /home/pi/miner/run.sh');
print strftime("%Y.%m.%d %H:%M:%S", localtime)." Ripped (CPU $a[8])\n";
}
} else {
# No process running?!
print strftime("%Y.%m.%d %H:%M:%S", localtime)." Not found - restart\n";
system('/usr/bin/screen -d -m /home/pi/miner/run.sh');
}
Ставим ему права
chmod 755 /home/pi/miner/ripper.pl
5. Из /etc/rc.local убираем строку, которая начинается на nohup
6. Вместо нее ставим
/home/pi/miner/ripper.pl >>/home/pi/miner/ripper.log
7. В конец /etc/crontab добавляем вот это
*/3 * * * * root /home/pi/miner/ripper.pl >> /home/pi/miner/ripper.log
После него должна быть пустая строка
Периодически смотрим в /home/pi/miner/ripper.log, как часто отваливается майнер. Если он отваливается, то мы уже не ждем окончания часа, а скрипт его сразу перезапускает. И только по надобности.