Erstmal das Wichtigste: Sieht so aus, dass rc-local.service nicht läuft. Das wird wohl daran liegen, dass der Shebang inder rc.local nicht in der esten Zeile steht (aus Beitrag # 34), wo der hingehört.
Also kopiere mal bitte folgendes in Deine rc.local, bzw. so, dass nur folgendes darin steht:
Bash
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
/usr/bin/python /home/pi/fan.py &
/usr/bin/python /home/pi/shutdown.py &
exit 0
Display More
Danach speichern und Neustart.
Dann systemctl status rc-local.service und kontrollieren ob der Service wieder läuft.
Falls nicht, dann mit sudo systemctl start rc-local.service den Service wieder starten.
Danach mit systemctl status rc-local.service nochmals kontrollieren.
...und evtl. dann den daemon neu starten mit sudo systemctl daemon-reload.
Mit viel Glück hat sich damit auch das Startproblem erledigt...