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
This commit is contained in:
setpill 2019-08-08 11:56:45 +02:00
parent fbe4b7665b
commit 7fb7acfc20
4 changed files with 4 additions and 3 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
#################################### ####################################