ich habe mir auf Basis eines Odroid HC2 und Armbian einen kleinen Homeserver aufgesetzt.
Damit der Server im Falle eines Fehlers automatisch neugestartet wird, nutze ich den Hardware-Watchdog des HC2 und den Watchdog-Daemon.
Grundsätzlich funktioniert das auch ganz - evtl. etwas zu gut
Wenn ich größere Archive entpacke (z.B. Nextcloud) oder über apt-get installiere kommt es verhätnismäßig häufig vor, dass das System während des Vorganges neustartet. Mit deaktiviertem Watchdog-Daemon läuft alles reibungslos.
Nun möchte ich jedoch nicht immer dran denken müssen, den Daemon zu deaktivieren, wenn ich z.B. ein größeres Archiv entpacken lasse...
Die watchdog-conf habe ich nur wie folgt angepasst:
Code: Alles auswählen
#ping = 172.31.14.1
#ping = 172.26.1.255
#interface = eth0
#file = /var/log/messages
#change = 1407
# Uncomment to enable test. Setting one of these values to '0' disables it.
# These values will hopefully never reboot your machine during normal use
# (if your machine is really hung, the loadavg will go much higher than 25)
max-load-1 = 24
#max-load-5 = 18
#max-load-15 = 12
# Note that this is the number of pages!
# To get the real size, check how large the pagesize is on your machine.
#min-memory = 1
#allocatable-memory = 1
#repair-binary = /usr/sbin/repair
#repair-timeout = 60
#test-binary =
#test-timeout = 60
# The retry-timeout and repair limit are used to handle errors in a more robust
# manner. Errors must persist for longer than retry-timeout to action a repair
# or reboot, and if repair-maximum attempts are made without the test passing a
# reboot is initiated anyway.
#retry-timeout = 60
#repair-maximum = 1
watchdog-device = /dev/watchdog
# Defaults compiled into the binary
#temperature-sensor =
max-temperature = 89
# Defaults compiled into the binary
#admin = root
interval = 5
logtick = 2160
log-dir = /var/log/watchdog
# This greatly decreases the chance that watchdog won't be scheduled before
# your machine is really loaded
realtime = yes
priority = 1
# Check if rsyslogd is still running by enabling the following line
#pidfile = /var/run/rsyslogd.pid
Vielen Dank für eure Hilfe!
VG
Philipp