Nodo como servicio
Creamos el script que ejecutará el nodo:
1
vim /home/cardano/cnode/scripts/cnode.sh
Copied!
Le damos permisos de ejecución:
1
chmod +x cnode.sh
Copied!
Añadimos el siguiente contenido:
1
#!/bin/bash
2
cardano-node run \
3
--database-path /home/cardano/cnode/db/ \
4
--socket-path /home/cardano/cnode/sockets/node.socket \
5
--host-addr 0.0.0.0 \
6
--port 3001 \
7
--config /home/cardano/cnode/config/mainnet-config.json \
8
--topology /home/cardano/cnode/config/mainnet-topology.json
Copied!
Creamos el archivo que define el servicio:
1
sudo vim /etc/systemd/system/cnode.service
Copied!
Añadimos el siguiente contenido:
1
[Unit]
2
Description=Cardano Node
3
After=network.target
4
5
[Service]
6
Type=simple
7
Restart=on-failure
8
RestartSec=5
9
User=cardano
10
LimitNOFILE=1048576
11
WorkingDirectory=/home/cardano/cnode/scripts
12
ExecStart=/bin/bash -l -c "exec /home/cardano/cnode/scripts/cnode.sh"
13
ExecStop=/bin/bash -l -c "exec kill -2 $(ps -ef | grep [c]ardano-node.*./home/cardano/ | tr -s ' ' | cut -d ' ' -f2)"
14
KillSignal=SIGINT
15
SuccessExitStatus=143
16
StandardOutput=syslog
17
StandardError=syslog
18
SyslogIdentifier=cnode
19
TimeoutStopSec=5
20
KillMode=mixed
21
22
[Install]
23
WantedBy=multi-user.target
Copied!
Ajusta el nombre de usuario cardano
Comandos para interaccionar con el servicio:
1
systemctl daemon-reload
2
systemctl start cnode
3
systemctl enable cnode
4
5
systemctl status cnode
6
7
systemctl stop cnode
8
systemctl restart cnode
Copied!
Última actualización 3mo ago
Copiar enlace