Pages : 1
#1 Le 24/03/2020, à 00: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 24/03/2020, à 00:11)
bleh
Hors ligne
#2 Le 24/03/2020, à 00: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 24/03/2020, à 00:23)
Hors ligne
#3 Le 24/03/2020, à 01: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, à 22: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, à 16: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, à 18: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
Hors ligne
#7 Le 25/03/2020, à 22: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, à 15: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, à 15: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, à 23:10
- sisimple
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?
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, à 23: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
Dernière modification par Nuliel (Le 30/03/2020, à 23:40)
Hors ligne
#12 Le 30/03/2020, à 23: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, à 20:29
- sisimple
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.
Je vais tester ça se soir, je vous reviens avec les résultats.
Merci
bleh
Hors ligne
#14 Le 05/04/2020, à 01: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, à 12:03
- kamaris
Re : Script automatique
trou en un, kamaris.
bravo !
Plait-il ?
Hors ligne
#16 Le 05/04/2020, à 14:36
- Watael
Hors ligne
#17 Le 05/04/2020, à 15: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, à 15: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, à 16:35
- kamaris
Re : Script automatique
Ok, merci
Hors ligne
Pages : 1