Cómo crear un proceso en segundo plano
Artículo original: https://medium.com/massa-esp/gestiona-tu-nodo-de-massa-con-systemd-b8ddd244e3a5
SystemD es un servicio de daemons, herramientas y librerías diseñado para ejecutar aplicaciones, como procesos en segundo plano, de manera centralizada en sistemas operativos Linux.
Los servicios de sistema de SystemD te permiten configurar una aplicación para que realice procesos automatizados, como por ejemplo iniciarse cuando se arranque el sistema, o reiniciarse si la aplicación se detiene por algún motivo…
En el caso de los nodos de una blockchain, estos servicios se utilizan para controlar la aplicación del nodo y que esta se reinicie en caso de que falle.
Crea un servicio massad
Para crear un servicio debes realizar los siguientes pasos:
-Crea un archivo massad.service con las instrucciones del servicio
-Gestiona el servicio massad con los comandos del servicio
Crea archivo massad.service
El archivo de sistema massad.service contendrá las instrucciones del servicio del sistema, tienes que guardarlo siempre en el directorio:
/etc/systemd/system/
sudo tee /etc/systemd/system/massad.service > /dev/null << EOF[Unit]Description=Massa NodeAfter=network-online.target[Service]User=$USERWorkingDirectory=$HOME/massa/massa-nodeExecStart=$HOME/massa/target/release/massa-node -p [CONTRASEÑA]Restart=on-failureRestartSec=3LimitNOFILE=65535[Install]WantedBy=multi-user.targetEOF
Si el archivo se ha creado con éxito, podrás ver su contenido:
Comando: cat /etc/systemd/system/massad.service
Asegúrate de que el fichero tiene los permisos de root correspondientes:
Comando: chmod 777 massad.service
Gestiona el servicio massad
Para manejar el servicio systemctl dispones de varios comandos específicos:
Activar e iniciar daemon de massad:
Comando: sudo systemctl daemon-reloadComando: sudo systemctl enable massad
Comando: sudo systemctl start massad
Comprueba si el daemon se ha iniciado correctamente
El parámetro status, te permite ver la información de estado sobre el servicio, este comando es fundamental para ver si está en funcionamiento o no.
Comando: sudo systemctl status massad
Para salir de esta pantalla haz:
CTRL + C
Comprueba los registros de daemon en tiempo real
El comando journalctl te permite ver el registro generado por el servicio
Comando: sudo journalctl -u massad –f
Para salir de esta pantalla haz:
CTRL + C
En caso de necesitar reiniciar el sistema:
Comando: sudo systemctl restart massad
Más información sobre la comunidad de Massa en español:
Telegram: https://t.me/massa_esp
Twitter: https://twitter.com/Massa_esp