Problems Starting As A service
Posted: Mon 26 Apr 2021 6:34 am
I am running CMX on a Raspberry Pi 4b booting from a USB hard disk.
I installed it by hand rather than using the image.
It has been running perfectly and I was starting it on boot up using @reboot (sleep 30;cd /home/pi/CumulusMX;sudo mono CumulusMX.exe) & as a Cron job.
I decided to try to start it as a service so as per instructions I copied cumulusmx.service to my /etc/systemd/system/ folder and edited it like this
[Unit]
Description=CumulusMX service
Documentation=https://cumuluswiki.org/a/Main_Page
After=network-online.target
[Service]
User=root
Group=root
ExecStart=/usr/bin/mono-service -d:/home/pi/CumulusMX CumulusMX.exe -service
Type=forking
ExecStopPost=/bin/rm /tmp/CumulusMX.exe.lock
[Install]
WantedBy=multi-user.target
If I now issue a sudo a sudo systemctl start cumulusmx, sudo systemctl stop cumulusmx or sudo systemctl status cumulusmx it all works fine.
However if I do a sudo systemctl enable cumulusmx and then reboot CumulusMX never starts and sudo systemctl status cumulusm gives the following error.
Apr 26 07:21:04 CumulusMX-Pi systemd[1]: Starting CumulusMX service...
Apr 26 07:21:05 CumulusMX-Pi systemd[1]: Started CumulusMX service.
Apr 26 07:21:15 CumulusMX-Pi mono[366]: CumulusMX.exe: Object reference not set to an instance of an object.
Any suggestions ?
I installed it by hand rather than using the image.
It has been running perfectly and I was starting it on boot up using @reboot (sleep 30;cd /home/pi/CumulusMX;sudo mono CumulusMX.exe) & as a Cron job.
I decided to try to start it as a service so as per instructions I copied cumulusmx.service to my /etc/systemd/system/ folder and edited it like this
[Unit]
Description=CumulusMX service
Documentation=https://cumuluswiki.org/a/Main_Page
After=network-online.target
[Service]
User=root
Group=root
ExecStart=/usr/bin/mono-service -d:/home/pi/CumulusMX CumulusMX.exe -service
Type=forking
ExecStopPost=/bin/rm /tmp/CumulusMX.exe.lock
[Install]
WantedBy=multi-user.target
If I now issue a sudo a sudo systemctl start cumulusmx, sudo systemctl stop cumulusmx or sudo systemctl status cumulusmx it all works fine.
However if I do a sudo systemctl enable cumulusmx and then reboot CumulusMX never starts and sudo systemctl status cumulusm gives the following error.
Apr 26 07:21:04 CumulusMX-Pi systemd[1]: Starting CumulusMX service...
Apr 26 07:21:05 CumulusMX-Pi systemd[1]: Started CumulusMX service.
Apr 26 07:21:15 CumulusMX-Pi mono[366]: CumulusMX.exe: Object reference not set to an instance of an object.
Any suggestions ?