Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/03/2020, à 23:10

sisimple

Script automatique

Salut,

J'aimerais créer un script qui me permet d'arrêter une application console (avec CTRL+C), qui attends exemple 5 secondes, et redémarre la même application.

Je m'explique, je mine des Ethereum avec ethminer mais ma connexion réseau lache souvent et ethminer ne fait rien.  Donc idéalement j'aurais besoin d'un script qui est capable de partir ethminer, attendre exemple 1h, faire un ctrl+c, attendre 5 secondes et redémarrer ethminer avec les configuration de portefeuille/utilisateur/etc...

Je ne connais absolument rien en script de ce genre, donc une explication détaillé serait apprécié.

Un grand merci à vous !

PS.: Ubuntu 18.04.4 LTS

Dernière modification par sisimple (Le 23/03/2020, à 23:11)


bleh

Hors ligne

#2 Le 23/03/2020, à 23:20

Nuliel

Re : Script automatique

Bonjour,
Regarde du côté de timelimit, je pense que c'est adapté (enfin faut encore faire le script). Cela permettra de faire des session d'une heure.
Sinon qu'est ce qui fait que ça coupe?

Dernière modification par Nuliel (Le 23/03/2020, à 23:23)

Hors ligne

#3 Le 24/03/2020, à 00:07

kamaris

Re : Script automatique

ethminer semble avoir des options pour remédier à ça (ou qui pourraient être utilisées pour remédier à ça) : est-ce que tu as regardé les options listées par

ethminer -Hmisc

En particulier les options

    --failover-timeout  INT[0 .. ] Default not set
                        Sets the number of minutes ethminer can stay
                        connected to a fail-over pool before trying to
                        reconnect to the primary (the first) connection.
                        before switching to a fail-over connection
    --work-timeout      INT[180 .. 99999] Default = 180
                        If no new work received from pool after this
                        amount of time the connection is dropped
                        Value expressed in seconds.
    --response-timeout  INT[2 .. 999] Default = 2
                        If no response from pool to a stratum message 
                        after this amount of time the connection is dropped

Hors ligne

#4 Le 24/03/2020, à 21:58

sisimple

Re : Script automatique

Salut,

En test avec --failover-timeout 3
On va voir dans les prochaines heures si ça fonctionne
Je vous reviens
Merci ;-)


bleh

Hors ligne

#5 Le 25/03/2020, à 15:34

sisimple

Re : Script automatique

Visiblement, ça ne fonctionne pas .. (Notez que les *** c'est de la sensure volontaire ;-))

m 22:45:37 ethminer 5:50 A56 24.65 Mh - cl0 24.65
m 22:45:42 ethminer 5:50 A56 24.65 Mh - cl0 24.65
cl 22:45:43 cl-0     Job: 3f34f5cb… Sol: 0x08188d80adb0b52a
X 22:45:46 ethminer No response received in 2 seconds.
i 22:45:46 ethminer Disconnected from *** [***]
i 22:45:46 ethminer No connection. Suspend mining ...
i 22:45:46 ethminer Selected pool ***
m 22:45:47 ethminer Not connected
m 22:45:52 ethminer Not connected
X 22:45:56 ethminer Could not resolve host ***, Host not found (authoritative)
i 22:45:56 ethminer Disconnected from ***
i 22:45:56 ethminer No connection. Suspend mining ...
i 22:45:56 ethminer No more connections to try. Exiting...
i 22:45:56 ethminer Shutting down miners...
i 22:45:56 main     Got interrupt ...
i 22:45:56 ethminer Terminated!

Commande de base :
./ethminer -G -P stratum1+tcp://***@***/***/***.ca --failover-timeout 3


bleh

Hors ligne

#6 Le 25/03/2020, à 17:31

kamaris

Re : Script automatique

Autre idée tirée de là : https://github.com/ethereum-mining/ethminer/issues/1962 : mettre --farm-retries à 99999.
Fais une petite recherche dans les problèmes postés sur le github du projet, pour voir si tu ne pourrais pas y trouver ton bonheur wink

Hors ligne

#7 Le 25/03/2020, à 21:31

sisimple

Re : Script automatique

En test avec --farm-retries 9999

Merci kamaris, et je devrais renouveller ma banque de sources d'informations, haha ;-)

Je vous reviens avec les résultats !


bleh

Hors ligne

#8 Le 30/03/2020, à 14:27

sisimple

Re : Script automatique

Même problème, il perds la connexion et termine le processus...

i 01:58:26 ethminer No connection. Suspend mining ...
SIGSEGV encountered ...
stack trace:
backtrace() returned 13 addresses
./ethminer() [0x422af9]
/lib/x86_64-linux-gnu/libc.so.6(+0x3ef20) [0x7efbfe543f20]
./ethminer() [0x4956b8]
./ethminer() [0x49a016]
./ethminer() [0x48d03e]
./ethminer() [0x48eda9]
./ethminer() [0x48eff7]
./ethminer() [0x492071]
./ethminer() [0x4922cd]
./ethminer() [0x42a2d0]
./ethminer() [0x773aaf]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7efbfeeb36db]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7efbfe62688f]
^CSIGSEGV encountered ...
stack trace:
backtrace() returned 16 addresses
malloc_consolidate(): invalid chunk size

Commande de base finissant avec --farm-retries 99999


bleh

Hors ligne

#9 Le 30/03/2020, à 14:30

Nuliel

Re : Script automatique

Y a t'il un flux continu de données qui transite entre ton ordi et ta box? Si oui tu utilises du wifi ou un câble ethernet?

Hors ligne

#10 Le 30/03/2020, à 22:10

sisimple

Re : Script automatique

Naziel a écrit :

Y a t'il un flux continu de données qui transite entre ton ordi et ta box? Si oui tu utilises du wifi ou un câble ethernet?

Salut, je ne comprends pas trop ta question... Mon ordi est dans un bureau que je loue, et quand je ne suis pas au bureau je ferme mes applications qui prennent les ressources graphiques et je le fais miner.  La connexion est cablé, surement relié dans une switch et un routeur.  Je passe par le port 9999 pour le minage, j'en ai essayé d'autres mais ça ne fonctionne pas.  Peut importe, je n'ai pas accès au hardware, seulement au software, de là l'idée de trouver une façon qu'il se redémarre tout seul.  Installer un bureau à distance demandera trop de configuration sur le routeur à l'interne, et je n'ai pas accès...

Bref, c'est un peu ça la situation.

Merci


bleh

Hors ligne

#11 Le 30/03/2020, à 22:39

Nuliel

Re : Script automatique

Edit: du coup pas de raison que la connexion se coupe comme ça. Je n'ai jamais pratiqué le mining, donc je nage un peu hmm

Dernière modification par Nuliel (Le 30/03/2020, à 22:40)

Hors ligne

#12 Le 30/03/2020, à 22:59

kamaris

Re : Script automatique

Ben après, si tu ne trouves pas nativement d'options dans ethminer pour redémarrer en cas de coupure réseau, tu peux simplement le lancer dans une boucle while :

while ! ./ethminer -G -P stratum1+tcp://***@***/***/***.ca; do :; done

À chaque plantage, il sera relancé, et si tu veux limiter le nombre de relances, tu peux ajouter un compteur :

i=0; while ((i++<MAX_ITER)) && ! ./ethminer -G -P stratum1+tcp://***@***/***/***.ca; do :; done

où MAX_ITER est à remplacer par le nombre que tu veux.
Après, s'il faut relancer le réseau, ou si tu veux attendre un peu avant chaque relance, tu peux ajouter des commandes dans la boucle while.

Hors ligne

#13 Le 31/03/2020, à 19:29

sisimple

Re : Script automatique

kamaris a écrit :

Ben après, si tu ne trouves pas nativement d'options dans ethminer pour redémarrer en cas de coupure réseau, tu peux simplement le lancer dans une boucle while :

while ! ./ethminer -G -P stratum1+tcp://***@***/***/***.ca; do :; done

À chaque plantage, il sera relancé, et si tu veux limiter le nombre de relances, tu peux ajouter un compteur :

i=0; while ((i++<MAX_ITER)) && ! ./ethminer -G -P stratum1+tcp://***@***/***/***.ca; do :; done

où MAX_ITER est à remplacer par le nombre que tu veux.
Après, s'il faut relancer le réseau, ou si tu veux attendre un peu avant chaque relance, tu peux ajouter des commandes dans la boucle while.


Je vais tester ça se soir, je vous reviens avec les résultats.

Merci


bleh

Hors ligne

#14 Le 05/04/2020, à 00:12

Watael

Re : Script automatique

trou en un, kamaris.
bravo !

est-ce qu'en démarrant un service systemd à la demande (càd en ne l'activant pas) :

[Unit]
Description=Ethereum miner

[Service]
ExecStart=/usr/bin/ethminer...
Restart=always

[Install]
WantedBy=multi-user.target

à installer avec :

systemctl edit
--user --force --full ethminer.service

et à démarrer avec :

systemctl start --user ethminer.service

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#15 Le 05/04/2020, à 11:03

kamaris

Re : Script automatique

Watael a écrit :

trou en un, kamaris.
bravo !

Plait-il ? big_smile

Hors ligne

#16 Le 05/04/2020, à 13:36

Watael

Re : Script automatique

aussi appelé ace.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#17 Le 05/04/2020, à 14:12

kamaris

Re : Script automatique

Oui, je me suis douté que ça faisait référence au golf (quoique n'étant pas joueur moi-même), mais je n'étais pas sûr de l'interprétation à en avoir (premier degré = compliment, ou second degré = critique).
Bon, soyons positifs : je vais conclure qu'il s'agit d'un compliment !

Hors ligne

#18 Le 05/04/2020, à 14:47

Watael

Re : Script automatique

j'étais parti dans la construction d'une usine à gaz pour résoudre le problème.
quand j'ai vu ta solution, je l'ai trouvée simple et efficace : élégante.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#19 Le 05/04/2020, à 15:35

kamaris

Re : Script automatique

Ok, merci wink

Hors ligne