Thank you for all of the detailed information!  You were correct on the 
first part, it was located in /etc.  I'm documenting for others to find:

sudo systemctl status weewx
Warning: The unit file, source configuration file or drop-ins of 
weewx.service changed on disk. Run 'systemctl da>
× weewx.service - weewx weather system
     Loaded: loaded (/etc/systemd/system/weewx.service; enabled; preset: 
enabled)

To invalidate that file, I just performed a gzip on the old file: gzip 
/etc/systemd/system/weewx.service.
Then reloaded the services config:  sudo systemctl daemon-reload

The new /lib service file is now being used, but resulted in the same error:
sudo systemctl status weewx
× weewx.service - WeeWX
     Loaded: loaded (/usr/lib/systemd/system/weewx.service; enabled; 
preset: enabled)
     Active: failed (Result: exit-code) since Mon 2024-12-30 02:59:01 CST; 
7h ago

The way around this was needing to do a start first:
sudo systemctl start weewx

Which shows valid output in the logs:
... DEBUG weewx.drivers.vantage: Successfully woke up Vantage console ...

And status now works correctly too:
systemctl status weewx
● weewx.service - WeeWX
     Loaded: loaded (/usr/lib/systemd/system/weewx.service; enabled; 
preset: enabled)
     Active: active (running) since Mon 2024-12-30 10:07:22 CST; 2min 10s 
ago
       Docs: https://weewx.com/docs
......

Thank you so much for your assistance!









On Sunday, December 29, 2024 at 3:23:04 PM UTC-6 Tom Keffer wrote:

> I feel your pain. Debugging a failed systemd start can be difficult. 
> Things to try:
>
> 1. Make sure you are using the service file that you think you are using. 
> V5 installs in /lib/systemd/system/weewx.service. You may have another one 
> in /etc/systemd/system/weewx.service. 
>
> 2. Along the same lines, what does "systemctl status weewx" show? It 
> should show you using the service file /lib/systemd/system/weewx.service.
>
> 3. Make sure your service file is from V5, and not from your 
> old installation. It will be in /lib/systemd/system/weewx.service. It 
> should look something like this:
>
> [Unit]
>
> Description=WeeWX
>
> Documentation=https://weewx.com/docs
>
> Requires=time-sync.target
>
> After=time-sync.target
>
> Wants=network-online.target
>
> After=network-online.target
>
>
> [Service]
>
> ExecStart=weewxd /etc/weewx/weewx.conf
>
> StandardOutput=null
>
> StandardError=journal+console
>
> RuntimeDirectory=weewx
>
> RuntimeDirectoryMode=775
>
> User=weewx
>
> Group=weewx
>
>
> [Install]
>
> WantedBy=multi-user.target
>
>
> 4. Make sure your unit file is valid:
>
> sudo systemd-analyze verify weewx.service
>
>
> 5. Double check that there isn't anything useful in the system log:
>
> sudo journalctl -u weewx
>
>
> If none of that works, come back here with the results of the above.
>
>
> On Sun, Dec 29, 2024 at 10:33 AM Tony Perkins <tonyp...@gmail.com> wrote:
>
>>  Hello all.  My existing longtime weewx installation on Ubuntu was 
>> upgraded to version 5.0.1 after an OS upgrade.  I've gotten parts of it 
>> working, but the service doesn't appear to start using the new systemctl 
>> method.
>>
>>  I am using a serial device from a Vantage 2 Pro console. I have added 
>> weewx to the dialout group for the /dev/ttyS0 device.  I can successfully 
>> start weewxd under the weewx user using this command:  sudo runuser -u 
>> weewx weewxd
>>
>>  However using 'sudo systemctl start weewx' with start, status, or 
>> restart results in an error (stop produces no output).  Only the 3 lines 
>> below are logged to syslog:
>> Started weewx.service - weewx weather system.
>> weewx.service: Main process exited, code=exited, status=1/FAILURE
>> weewx.service: Failed with result 'exit-code'.
>>
>> I have 'debug = 1' in my /etc/weewx/weewx.conf file.  
>> Serial device: crw-rw---- 1 root dialout 4, 64 Dec 29 12:06 /dev/ttyS0
>> dialout group members:
>> getent group dialout
>> dialout:x:20:weewx
>>
>> I'm not sure what the next step is here.  There's a disconnect somewhere 
>> between the service setup and running it directly, and I'd appreciate any 
>> help.  Thank you!
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "weewx-user" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to weewx-user+...@googlegroups.com.
>> To view this discussion visit 
>> https://groups.google.com/d/msgid/weewx-user/8d03547d-8674-4ffa-b955-57592caf60dfn%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/8d03547d-8674-4ffa-b955-57592caf60dfn%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/f08e8bd4-ff4a-45d5-9fc6-23c062fb272en%40googlegroups.com.

Reply via email to