Pages:
Author

Topic: Bitfury UA - alternative raspi image/start scripts - page 6. (Read 12082 times)

legendary
Activity: 938
Merit: 1013
screen есть? (which screen)
hero member
Activity: 619
Merit: 500
2013.07.31 11:18:00 Not found - restart
root      2168  0.0  0.1   3540   808 pts/0    S+   11:18   0:00 grep miner
legendary
Activity: 938
Merit: 1013
вывод команд в студию:

sudo /home/pi/miner/ripper.pl
ps aux | grep miner
hero member
Activity: 619
Merit: 500
Так точно

чтото я наплужил майнер даже не стартует
legendary
Activity: 938
Merit: 1013
Так точно
hero member
Activity: 619
Merit: 500
/home/pi/miner/ripper.pl  этого файла изначально нет, его создать надо?
legendary
Activity: 938
Merit: 1013
подробней можно что куда записывать и что оно делает?

1. Устанавливаем screen
Code:
sudo apt-get install screen

2. Устанвливаем хохляцкую временную зону
Code:
sudo cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

3. Редактируем /home/pi/miner/run.sh чтобы было вот так:
Code:
#!/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

Code:
#!/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');
}


Ставим ему права
Code:
chmod 755 /home/pi/miner/ripper.pl

5. Из /etc/rc.local убираем строку, которая начинается на nohup
6. Вместо нее ставим
Code:
/home/pi/miner/ripper.pl >>/home/pi/miner/ripper.log

7. В конец /etc/crontab добавляем вот это
Code:
*/3 * * * * root /home/pi/miner/ripper.pl >> /home/pi/miner/ripper.log
После него должна быть пустая строка


Периодически смотрим в /home/pi/miner/ripper.log, как часто отваливается майнер. Если он отваливается, то мы уже не ждем окончания часа, а скрипт его сразу перезапускает. И только по надобности.
legendary
Activity: 938
Merit: 1013
Еще подсказка. Поменять временную зону на хохляцкую на распике можно так:

sudo cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

legendary
Activity: 938
Merit: 1013
Поясню еще раз что я сделал.

Мне не понравилось:
* то, что дефолтный скрипт тупо каждый час киляет майнер. Майнеру же надо разогнаться и со старта много режектов идет.

Я сделал чтобы:
* майнер килялся только по факту простоя (триггер: % CPU < 8 ) и тут же перезапускался.
* майнер запускался в screen (боян), чтобы можно было зайти и посмотреть живую статистику в любой момент

Зайти и посмотреть статистику можно так:

sudo screen -rd

Выйти из screen можно так:

(Ctrl + a) + d

Конечно, статистику можно писать в лог, но это засирает карту памяти и портит ее. Лучше просто в screen.

Кстати, screen нужно доставлять так:

sudo apt-get install screen
legendary
Activity: 938
Merit: 1013
Я поправил, поменяйте редирект вывода > на >> (чтобы файл лога не обнуляло).
rc.local:
/home/pi/miner/ripper.pl >>/home/pi/miner/ripper.log

crontab:
*/3 * * * * root /home/pi/miner/ripper.pl >> /home/pi/miner/ripper.log

Хотя тут можно и без rc.local обойтись
legendary
Activity: 938
Merit: 1013

скрипт run.sh я тоже изменил
Code:
#!/bin/bash

ulimit -c unlimited
/home/pi/miner/drivers.sh

while true; do

/home/pi/miner/miner
sleep 10

done

А здесь скрипт не будет плодить процесы майнера каждые 10сек ?
Не будет, /home/pi/miner не детачится от терминала. Пока он не сдох, скрипт на этой строчке спит, а miner срет логами в stdout (который по факту идет в screen в перловом скрипте).

А крон параллельно следит чтобы не завис и если завис прибивает. Тогда этот скрипт его снова стартует.
full member
Activity: 182
Merit: 100

скрипт run.sh я тоже изменил
Code:
#!/bin/bash

ulimit -c unlimited
/home/pi/miner/drivers.sh

while true; do

/home/pi/miner/miner
sleep 10

done

А здесь скрипт не будет плодить процесы майнера каждые 10сек ?
будет не вижу что б он сначала что-то убивал
hero member
Activity: 619
Merit: 500
подробней можно что куда записывать и что оно делает?
newbie
Activity: 25
Merit: 0

скрипт run.sh я тоже изменил
Code:
#!/bin/bash

ulimit -c unlimited
/home/pi/miner/drivers.sh

while true; do

/home/pi/miner/miner
sleep 10

done

А здесь скрипт не будет плодить процесы майнера каждые 10сек ?
legendary
Activity: 938
Merit: 1013
Вот скрипт. В принципе его и можно пускать из rc.local

Code:
#!/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');
}


Это в rc.local:
Code:
/home/pi/miner/ripper.pl >>/home/pi/miner/ripper.log

Это в /etc/crontab:
Code:
*/3 * * * * root /home/pi/miner/ripper.pl >> /home/pi/miner/ripper.log

скрипт run.sh я тоже изменил
Code:
#!/bin/bash

ulimit -c unlimited
/home/pi/miner/drivers.sh

while true; do

/home/pi/miner/miner
sleep 10

done
legendary
Activity: 938
Merit: 1013
Я посмотрел, че делает штатная пускалка майнера...

1. Пускает его фоном
2. Через час прибивает
3. Возврат к п.1

Это неоптимально. Если майнер висит, он не потребляет CPU. Надо просто процесс его мониторить на предмет потребления. и если мало, убивать. По крону, раз в минуту.

Примерно таким скриптом

Code:
perl -e '$a=`ps aux | grep miner/miner | grep -v grep;`;@b=split /\s+/,$a; print "$b[2]\n"; if ($b[2]>=0) { if ($b[2]<8) { print "Kill miner here. Start miner here!"; } };'
full member
Activity: 182
Merit: 100
так понял в линуксе все проше чем на окнах, где куча софта, а толку ноль.
та не, просто, инструментарий под руками и можно чудитьSmiley
full member
Activity: 406
Merit: 100
так понял в линуксе все проше чем на окнах, где куча софта, а толку ноль.
full member
Activity: 182
Merit: 100
по поводу перенастроить, надо линукс под руками, или могу подправленый образ собрать
та уже интересно самому все это захимичить, Ubuntu могу на виртуалку залить.
кста, как варинт, поднять виртуалку и образ прикрутить диском... на виртуалке все замантулить и образ диска виртуалки залить на флеху...
виртуалку где хоть поднять и счем? чую читать мне придется не мало статеек)))
вот убунту в виртуалку ставишь, и к ней образ подключаешь и правишь наздоровье)))
ну и  писать можно если кард ридер юзбшный
FAN
legendary
Activity: 2716
Merit: 1021
лучшие виртуалки - прохмох
а под форточками для редких кспериметов - виртуалбох
Pages:
Jump to: