It's possible that you missed setting up and enabling the CumulusMX service in systemd. Here are the steps you can follow to set up and enable the service:
Create a new file named cumulusmx.service in the /etc/systemd/system/ directory. You can use the following command to create the file:
sudo nano /etc/systemd/system/cumulusmx.service
Paste the following configuration into the file:
[Unit]
Description=CumulusMX weather station software
After=network.target
[Service]
WorkingDirectory=/path/to/cumulusmx/
ExecStart=/usr/bin/mono CumulusMX.exe
Restart=on-failure
User=<your_username>
[Install]
WantedBy=multi-user.target
Make sure to replace /path/to/cumulusmx/ with the actual path to your CumulusMX installation directory, and <your_username> with your username.
Save and close the file.
Enable the service by running the following command:
sudo systemctl enable cumulusmx.service
Start the service by running the following command:
sudo systemctl start cumulusmx.service
After completing these steps, CumulusMX should be running as a service and should start automatically on system boot. You can check the status of the service using the following command:
sudo systemctl status cumulusmx.service
If there are any issues with the service, the output of this command should give you some indication of what went wrong.