Bitcoin Forum
May 26, 2024, 03:29:15 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 5 6 7 »  All
  Print  
Author Topic: Bitfury UA - alternative raspi image/start scripts  (Read 11990 times)
xxToaDxx
Full Member
***
Offline Offline

Activity: 406
Merit: 100



View Profile
September 11, 2013, 10:01:17 PM
 #21

так понял в линуксе все проше чем на окнах, где куча софта, а толку ноль.
syncer (OP)
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
September 11, 2013, 11:36:02 PM
 #22

так понял в линуксе все проше чем на окнах, где куча софта, а толку ноль.
та не, просто, инструментарий под руками и можно чудитьSmiley
masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 10:03:17 AM
Last edit: September 12, 2013, 10:13:37 AM by masterluc
 #23

Я посмотрел, че делает штатная пускалка майнера...

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!"; } };'

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 10:44:38 AM
Last edit: September 13, 2013, 01:09:08 PM by masterluc
 #24

Вот скрипт. В принципе его и можно пускать из 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

btc.flow
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
September 12, 2013, 12:56:02 PM
 #25


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

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

while true; do

/home/pi/miner/miner
sleep 10

done

А здесь скрипт не будет плодить процесы майнера каждые 10сек ?
meisner
Hero Member
*****
Offline Offline

Activity: 619
Merit: 500



View Profile
September 12, 2013, 12:57:53 PM
 #26

подробней можно что куда записывать и что оно делает?

syncer (OP)
Full Member
***
Offline Offline

Activity: 182
Merit: 100


View Profile
September 12, 2013, 02:16:28 PM
 #27


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

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

while true; do

/home/pi/miner/miner
sleep 10

done

А здесь скрипт не будет плодить процесы майнера каждые 10сек ?
будет не вижу что б он сначала что-то убивал
masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 03:14:30 PM
 #28


скрипт 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 в перловом скрипте).

А крон параллельно следит чтобы не завис и если завис прибивает. Тогда этот скрипт его снова стартует.

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 03:18:37 PM
Last edit: September 12, 2013, 03:40:47 PM by masterluc
 #29

Я поправил, поменяйте редирект вывода > на >> (чтобы файл лога не обнуляло).
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 обойтись

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 03:25:43 PM
 #30

Поясню еще раз что я сделал.

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

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

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

sudo screen -rd

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

(Ctrl + a) + d

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

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

sudo apt-get install screen

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 03:30:55 PM
 #31

Еще подсказка. Поменять временную зону на хохляцкую на распике можно так:

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


masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 04:31:24 PM
Last edit: September 13, 2013, 01:09:27 PM by masterluc
 #32

подробней можно что куда записывать и что оно делает?

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, как часто отваливается майнер. Если он отваливается, то мы уже не ждем окончания часа, а скрипт его сразу перезапускает. И только по надобности.

meisner
Hero Member
*****
Offline Offline

Activity: 619
Merit: 500



View Profile
September 12, 2013, 04:36:26 PM
 #33

/home/pi/miner/ripper.pl  этого файла изначально нет, его создать надо?

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 04:38:08 PM
 #34

Так точно

meisner
Hero Member
*****
Offline Offline

Activity: 619
Merit: 500



View Profile
September 12, 2013, 04:56:04 PM
 #35

Так точно

чтото я наплужил майнер даже не стартует

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 04:57:38 PM
 #36

вывод команд в студию:

sudo /home/pi/miner/ripper.pl
ps aux | grep miner

meisner
Hero Member
*****
Offline Offline

Activity: 619
Merit: 500



View Profile
September 12, 2013, 04:59:36 PM
 #37

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

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 05:00:58 PM
 #38

screen есть? (which screen)

meisner
Hero Member
*****
Offline Offline

Activity: 619
Merit: 500



View Profile
September 12, 2013, 05:01:26 PM
 #39

скрина нет

masterluc
Legendary
*
Offline Offline

Activity: 938
Merit: 1013



View Profile
September 12, 2013, 05:02:12 PM
 #40

Читай пункт 1

Pages: « 1 [2] 3 4 5 6 7 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!