hm, what is the status code your weewx is showing when it dies (e.g. check "journatctl -xau weewx" and scroll back to the time of death) ? And does your monit log show any action?
silke@enterprise:~/bin$ sudo service weewx status
× weewx.service - WeeWX
Loaded: loaded (/lib/systemd/system/weewx.service; enabled; preset: enabled)
Active: failed (Result: signal) since Fri 2024-04-26 21:04:10 CEST; 2min 32s ago
Duration: 3d 12h 10min 45.985s
Docs:
https://weewx.com/docs Process: 2517884 ExecStart=weewxd /etc/weewx/weewx.conf (code=killed, signal=KILL)
Main PID: 2517884 (code=killed, signal=KILL)
CPU: 2d 52min 45.729s
[...]
Apr 26 21:04:10 enterprise systemd[1]: weewx.service: Main process exited, code=killed, status=9/KILL
Apr 26 21:04:10 enterprise systemd[1]: weewx.service: Failed with result 'signal'.
Apr 26 21:04:10 enterprise systemd[1]: weewx.service: Consumed 2d 52min 45.729s CPU time.
and then about 3mins later monit detected it and kicked in and started it again:
silke@enterprise:~/bin$ tail -f /var/log/monit.log
[2024-04-26T21:07:02+0200] error : 'weewx' status failed (3) -- no output
[2024-04-26T21:07:02+0200] info : 'weewx' exec: '/usr/bin/systemctl start weewx.service'
[2024-04-26T21:07:02+0200] error : 'weewx' status failed (3) -- no output
[2024-04-26T21:09:03+0200] info : 'weewx' status succeeded (0) -- no output
[2024-04-26T21:09:04+0200] info : 'weewx' status succeeded (0) -- no output