Set init stop timeout to 10 min

`bitcoind` can take a long time to flush its db cache to disk upon
shutdown. Most init files send a `SIGKILL` after a timeout of 1 minute,
causing unclean shutdowns and triggering a long "Rolling forward" at the
next startup. Increasing this timeout to 10 minutes should reduce how
often this occurs, especially during IBD.

fixup! Set ProtectHome in systemd service file
pull/16569/head
setpill 5 years ago
parent fbe4b7665b
commit 7fb7acfc20

@ -16,7 +16,7 @@ expect fork
respawn respawn
respawn limit 5 120 respawn limit 5 120
kill timeout 60 kill timeout 600
pre-start script pre-start script
# this will catch non-existent config files # this will catch non-existent config files

@ -39,7 +39,7 @@ start() {
stop() { stop() {
echo -n $"Stopping $prog: " echo -n $"Stopping $prog: "
killproc $prog killproc $prog -t600
RETVAL=$? RETVAL=$?
echo echo
[ $RETVAL -eq 0 ] && rm -f $lockfile [ $RETVAL -eq 0 ] && rm -f $lockfile

@ -30,4 +30,4 @@
# Note that this will be mapped as argument to start-stop-daemon's # Note that this will be mapped as argument to start-stop-daemon's
# '--retry' option, which means you can specify a retry schedule # '--retry' option, which means you can specify a retry schedule
# here. For more information see man 8 start-stop-daemon. # here. For more information see man 8 start-stop-daemon.
BITCOIND_SIGTERM_TIMEOUT=60 BITCOIND_SIGTERM_TIMEOUT=600

@ -24,6 +24,7 @@ ExecStart=/usr/bin/bitcoind -daemon \
Type=forking Type=forking
PIDFile=/run/bitcoind/bitcoind.pid PIDFile=/run/bitcoind/bitcoind.pid
Restart=on-failure Restart=on-failure
TimeoutStopSec=600
# Directory creation and permissions # Directory creation and permissions
#################################### ####################################

Loading…
Cancel
Save