diff --git a/Makefile b/Makefile index 572c19c17..92772ab19 100644 --- a/Makefile +++ b/Makefile @@ -103,16 +103,17 @@ install: install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner install -C ./lotus-seal-worker /usr/local/bin/lotus-seal-worker -install-services: - install -C -m 0644 ./scripts/lotus-daemon.service /etc/systemd/system/lotus-daemon.service - install -C -m 0644 ./scripts/lotus-miner.service /etc/systemd/system/lotus-miner.service +install-services: install + mkdir -p /usr/local/lib/systemd/system + install -C -m 0644 ./scripts/lotus-daemon.service /usr/local/lib/systemd/system/lotus-daemon.service + install -C -m 0644 ./scripts/lotus-miner.service /usr/local/lib/systemd/system/lotus-miner.service systemctl daemon-reload @echo @echo "lotus and lotus-miner services installed. Don't forget to 'systemctl enable lotus|lotus-miner' for it to be enabled on startup." clean-services: - rm -f /etc/systemd/system/lotus-daemon.service - rm -f /etc/systemd/system/lotus-miner.service + rm -f /usr/local/lib/systemd/system/lotus-daemon.service + rm -f /usr/local/lib/systemd/system/lotus-miner.service systemctl daemon-reload # TOOLS diff --git a/scripts/lotus-daemon.service b/scripts/lotus-daemon.service index 86f0dff27..46bc47bdb 100644 --- a/scripts/lotus-daemon.service +++ b/scripts/lotus-daemon.service @@ -1,11 +1,16 @@ [Unit] Description=Lotus Daemon -After=network.target +After=network-online.target +Wants=network-online.target [Service] -ExecStart=/usr/local/bin/lotus daemon Environment=GOLOG_FILE="/var/log/lotus-daemon" Environment=GOLOG_LOG_FMT="json" +ExecStart=/usr/local/bin/lotus daemon +#ExecStop=/bin/sh -a -c /root/capture_lotus_heap.sh +Restart=always +RestartSec=30 + MemoryAccounting=true MemoryHigh=8G MemoryMax=10G