sleep 3m.
Buenas a todos!! he estado probando a generar algunas "pool" de minería digital con software que recomendaban para "ubuntu server" y al final he podido solventarlo casi todo, menos una cosilla que se me ha atascado, que es arrancar como demonios los servicios.
He generado 4 script que arrancan los servicios de la página por orden:
1º Servidor redis-server versión 2.16. (anterior al que trae leap) y no puede ser otro.
lo pongo en after.local de etc/init.d y se soluciona.
2º Tengo vario script con rutas absolutas, que contienen lo siguiente:
#bin bash
/home/soyasi/bin/wallet/electroneum/bin/electroneumd
Tengo que esperar aproximadamente entre un minuto y tres minutos a que sincronice para poder arrancar el siguiente
3ª una vez que se sincroniza el anterior, arranco este:
#bin bash
/home/soyasi/bin/wallet/electroneum/bin/electroneum-wallet-cli --wallet-file /home/soyasi/bin/wallet/electroneum/bin/nombre_fichero --password XXXXXXXXXXXX --daemon-address 127.0.0.1:26968
Tengo que esperar a que arranque y sincronice con el anterior para arrancar el siguiente (15 segundos)
4º una vez que se sincroniza el anterior, arranco este:
#bin bash
/home/soyasi/bin/wallet/electroneum/bin/electroneum-wallet-rpc --wallet-file /home/soyasi/bin/wallet/electroneum/bin/nombre_fichero --password XXXXXXXXXXXX --rpc-bind-ip 127.0.0.1 --rpc-bind-port 10000 --disable-rpc-login
Lo mismo que los anteriores espero que sincronice para arrancar el último (15/25 segundos).
5º El último que arranco es:
#bin bash
/home/soyasi/bin/pool/node-v0.10.48-linux-x64/bin/node init.js si quiero ve los logs
ó screen -dmS poolelectron node init.js y queda como demonio.
Este es el proceso que hago para levantar cada página, en este momento tengo tres, pero en un futuro cuando monte el server definitivo, serán algunas más.
¿como lo puedo solventar? sobre todo porque mis conocimientos de programación es bastante básico.
https://electroneum.criptominando.eu
https://bitcoinn.criptominando.eu/
https://croat.criptominando.eu/
Entiendo que debo de generar uno por servicio de forma conjunta, que se alojaría en /etc/init.d y realizar un enlace simbólico a rc3.d, pero no se como solventarlo sobre todo los tiempos de espera ¿como consigo solucionarlo y que corran?![]()
Última edición por soyasi; 14-nov-2017 a las 02:43
--
hkp://subkeys.pgp.net
GNU/Linux Opensuse Tumbleweed x86_64
Linux Registered User #391410
sleep 3m.
Hola soyasi.
Como programador que soy, puedo decirte que bash es un lenguaje de script altamente programable, puedes crear un script padre que llame a varios scripts hijos en orden secuencial, usando la instrucción return te servirá para controlar la salida del script hijo para continuar con el siguiente subproceso hijo.
En cada script hijo puedes poner un tiempo de espera el proceso a ejecutar, una vez que termine, evaluar si ha terminado bien para devolver el control a proceso padre.
Ejemplo de proceso padre secuencial
Ejemplo de un subproceso terminado, si termina bien creo un archivo sino no para evaluar y continuar o no.Código PHP:
#bin bash
/home/soyasi/bin/wallet/electroneum/bin/electroneumd
#Espero 5 minutos
sleep 5m
/home/soyasi/bin/wallet/electroneum/bin/electroneum-wallet-cli --wallet-file /home/soyasi/bin/wallet/electroneum/bin/nombre_fichero --password XXXXXXXXXXXX --daemon-address 127.0.0.1:26968
#Espero un minuto
sleep 1m
/home/soyasi/bin/wallet/electroneum/bin/electroneum-wallet-rpc --wallet-file /home/soyasi/bin/wallet/electroneum/bin/nombre_fichero --password XXXXXXXXXXXX --rpc-bind-ip 127.0.0.1 --rpc-bind-port 10000 --disable-rpc-login
#Espero un minuto
sleep 1m
screen -dmS poolelectron node init.js
Automatizarlo ya sabes, lo pones en after.local de etc/init.d.Código PHP:
if [ -e /tmp/salida4.txt ]
then
echo "ok"
screen -dmS poolelectron node init.js
else
echo "Error proceso 4"
#Salgo del script
exit
fi
NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
Síguenos en TWITTER y en FACEBOOK
Código:Buscador de Alojamiento Alojamiento Otros paquetes: de imágenes: de ficheros: buscadores: Search TinyPic Ifile Wuala Simple y Facil Webpinstant Paste Suse SendSpace TextSnip Cl1p
Gracias a ambos es lo que no encontraba!!, tenía que haberlo preguntado antes ...![]()
--
hkp://subkeys.pgp.net
GNU/Linux Opensuse Tumbleweed x86_64
Linux Registered User #391410
There are currently 1 users browsing this thread. (0 members and 1 guests)
Marcadores