I am using pm2 and it’s startup scripts to start MM on boot on my pi 3. I tried several different ordering techniques including:
[Unit]
Description=PM2 process manager
Documentation=https://pm2.keymetrics.io/
Wants=network-online.target
After=network.target network-online.target
....
[Install]
WantedBy=multi-user.target network-online.target
For some reason nothing works and I keep getting auth errors on my modules and a constant Loading text in my calendar.
I resorted to writing this in my MM startup script to wait for a ping:
((count = 100))
while [[ $count -ne 0 ]] ; do
ping -c 1 8.8.8.8
rc=$?
if [[ $rc -eq 0 ]] ; then
((count = 1))
fi
((count = count - 1))
done
if [[ $rc -eq 0 ]] ; then
cd ~/MagicMirror
DISPLAY=:0 npm start
fi
Anyone else have any ideas?