It's only running since the beginning of 2020 ... (Ubuntu 19.10 was only 
released October 17.)

This is what I found: https://launchpad.net/ubuntu/+source/systemd

Version can be seen with:
systemctl --version

About the change to the startup type handling::
It's found in
-Ubuntu 19.10 (systemd 242)
-Debian 10.2 (systemd 241)
But not in
-Ubuntu 19.04 (systemd 240)

//Jaap



Op maandag 20 januari 2020 23:40:01 UTC+1 schreef Thomas Keffer:
>
> Thanks, Jaap, for some great sleuthing!
>
> Do you know if this a recent change in Ubuntu 19.10? 
>
> I've been using systemd for quite some time and have not seen this before.
>
> -tk
>
> On Mon, Jan 20, 2020 at 9:07 AM Jaap de Munck <[email protected] 
> <javascript:>> wrote:
>
>> Hi
>>
>> Been trying to get Weewx running on Ubuntu 19.10 but problems... 
>>
>> This how it looks (directly after weewx is started).
>>
>> m@ubuntu1910n:~$ sudo systemctl status weewx
>> ● weewx.service - weewx weather system
>>    Loaded: loaded (/etc/systemd/system/weewx.service; enabled; vendor 
>> preset: en
>>    Active: deactivating (stop-sigterm) since Tue 2020-01-14 00:08:18 CET; 
>> 1s ago
>>   Process: 10656 ExecStart=/home/weewx/bin/weewxd --daemon 
>> --pidfile=/var/run/we
>>  Main PID: 10656 (code=exited, status=0/SUCCESS)
>>     Tasks: 1 (limit: 1435)
>>    Memory: 8.7M
>>    CGroup: /system.slice/weewx.service
>>            └─10670 /usr/bin/python3 /home/weewx/bin/weewxd --daemon 
>> --pidfile=/v
>>
>> jan 14 00:08:18 ubuntu1910n weewxd[10656]: weewx[10656] INFO 
>> weewx.engine: Using
>>                                            [GCC 9.2.1 20191008]
>> jan 14 00:08:18 ubuntu1910n weewxd[10656]: weewx[10656] INFO 
>> weewx.engine: Platf
>> jan 14 00:08:18 ubuntu1910n weewxd[10656]: weewx[10656] INFO 
>> weewx.engine: Local:
>> Jan 14 00:08:18 ubuntu1910n systemd[1]: Started weewx weather system.
>> Jan 14 00:08:18 ubuntu1910n weewx[10656] INFO weewx.engine: Initializing 
>> weewx version 4.0.0b8
>> Jan 14 00:08:18 ubuntu1910n weewx[10656] INFO weewx.engine: Using Python 
>> 3.7.5 (default, Nov 20 2019, 09:21:52) #012[GCC 9.2.1 20191008]
>> Jan 14 00:08:18 ubuntu1910n weewx[10656] INFO weewx.engine: Platform 
>> Linux-5.3.0-26-generic-x86_64-with-Ubuntu-19.10-eoan
>> Jan 14 00:08:18 ubuntu1910n weewx[10656] INFO weewx.engine: Locale is 
>> 'LC_CTYPE=en_US.UTF-8;LC_NUMERIC=nl_NL.UTF-8;LC_TIME=nl_NL.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=nl_NL.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=nl_NL.UTF-8;LC_NAME=nl_NL.UTF-8;LC_ADDRESS=nl_NL.UTF-8;LC_TELEPHONE=nl_NL.UTF-8;LC_MEASUREMENT=nl_NL.UTF-8;LC_IDENTIFICATION=nl_NL.UTF-8'
>> Jan 14 00:08:18 ubuntu1910n weewx[10656] INFO weewx.engine: PID file is 
>> /var/run/weewx.pid
>> Jan 14 00:08:18 ubuntu1910n weewx[10670] INFO weewx.engine: Using 
>> configuration file /home/weewx/weewx.conf
>> Jan 14 00:08:18 ubuntu1910n weewx[10670] DEBUG weewx.engine: Debug is 1
>> Jan 14 00:08:18 ubuntu1910n weewx[10670] DEBUG weewx.engine: Initializing 
>> engine
>> Jan 14 00:08:18 ubuntu1910n weewx[10670] INFO weewx.engine: Loading 
>> station type Vantage (weewx.drivers.vantage)
>> ...
>> Weewx is running (that seems ok). But then...
>> ...
>> Jan 14 00:08:29 ubuntu1910n weewx[10670] INFO weewx.engine: Using binding 
>> 'wx_binding' to database 'weewx'
>> Jan 14 00:08:29 ubuntu1910n weewx[10670] INFO weewx.manager: Starting 
>> backfill of daily summaries
>> Jan 14 00:08:29 ubuntu1910n weewx[10670] DEBUG weewx.drivers.vantage: 
>> Getting archive packets since 2020-01-14 00:00:00 CET (1578956400)
>> Jan 14 00:08:30 ubuntu1910n weewx[10670] DEBUG weewx.drivers.vantage: 
>> Gentle wake up of console successful
>> Jan 14 00:08:31 ubuntu1910n weewx[10670] DEBUG weewx.drivers.vantage: 
>> Retrieving 0 page(s); starting index= 0
>> Jan 14 00:08:31 ubuntu1910n weewx[10670] INFO weewx.engine: Starting main 
>> packet loop.
>> Jan 14 00:08:32 ubuntu1910n weewx[10670] DEBUG weewx.drivers.vantage: 
>> Gentle wake up of console successful
>> Jan 14 00:08:33 ubuntu1910n weewx[10670] DEBUG weewx.drivers.vantage: 
>> Requesting 200 LOOP packets.
>> Jan 14 00:08:33 ubuntu1910n weewx[10670] INFO weewx.engine: Received 
>> signal TERM (15).
>> Jan 14 00:08:33 ubuntu1910n weewx[10670] INFO weewx.engine: Main loop 
>> exiting. Shutting engine down.
>> Jan 14 00:08:33 ubuntu1910n weewx[10670] DEBUG weewx.restx: Shut down WOW 
>> thread.
>> Jan 14 00:08:33 ubuntu1910n weewx[10670] DEBUG weewx.restx: Shut down 
>> Wunderground-PWS thread.
>> Jan 14 00:08:33 ubuntu1910n weewx[10670] DEBUG weewx.restx: Shut down 
>> StationRegistry thread.
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine: Terminating 
>> weewx version 4.0.0b8
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****  
>> Traceback (most recent call last):
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****    
>> File "/home/weewx/bin/weewx/engine.py", line 903, in main
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****      
>> engine.run()
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****    
>> File "/home/weewx/bin/weewx/engine.py", line 194, in run
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****      
>> for packet in self.console.genLoopPackets():
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****    
>> File "/home/weewx/bin/weewx/drivers/vantage.py", line 534, in genLoopPackets
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****      
>> for _loop_packet in self.genDavisLoopPackets(200):
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****    
>> File "/home/weewx/bin/weewx/drivers/vantage.py", line 554, in 
>> genDavisLoopPackets
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****      
>> self.port.wakeup_console(self.max_tries)
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****    
>> File "/home/weewx/bin/weewx/drivers/vantage.py", line 96, in wakeup_console
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****      
>> self.write(b'\n')
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****    
>> File "/home/weewx/bin/weewx/drivers/vantage.py", line 422, in write
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****      
>> time.sleep(self.tcp_send_delay)
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****    
>> File "/home/weewx/bin/weewx/engine.py", line 823, in sigTERMhandler
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****      
>> raise Terminate
>> Jan 14 00:08:34 ubuntu1910n weewx[10670] INFO weewx.engine:     ****  
>> weewx.engine.Terminate
>> Jan 14 00:08:34 ubuntu1910n systemd[1]: weewx.service: Succeeded.
>>
>> Seems we are using the wrong startup type in the unit configuration file 
>> for the systemd. We should be using forking.
>> https://www.freedesktop.org/software/systemd/man/systemd.service.html
>>
>>
>> *"If set to simple, the service manager will consider the unit started 
>> immediately after the main service process has been forked off. It is 
>> expected that the process configured with ExecStart= is the main process of 
>> the service.""If set to forking, it is expected that the process configured 
>> with ExecStart= will call fork() as part of its start-up. The parent 
>> process is expected to exit when start-up is complete and all communication 
>> channels are set up. The child continues to run as the main service 
>> process, and the service manager will consider the unit started when the 
>> parent process exits."*
>> weewx.service (in /etc/systemd/system)
>>
>> # systemd configuration for weewx
>>
>> [Unit]
>> Description=weewx weather system
>> Requires=time-sync.target
>> After=time-sync.target
>> RequiresMountsFor=/home
>>
>> [Service]
>> #ExecStart=/home/weewx/bin/weewxd --daemon --pidfile=/var/run/weewx.pid 
>> /home/weewx/weewx.conf
>> ExecStart=/home/weewx/bin/weewxd --daemon --pidfile=/run/weewx.pid 
>> /home/weewx/weewx.conf
>> ExecReload=/bin/kill -HUP $MAINPID
>> #Type=simple
>> Type=forking
>> #PIDFile=/var/run/weewx.pid
>> PIDFile=/run/weewx.pid
>> #User=weewx
>> #Group=weewx
>>
>> [Install]
>> WantedBy=multi-user.target
>>
>> About the PIDFile path: *"The path specified typically points to a file 
>> below /run/.*" This behouvior is changed since systemd 240. A warning is 
>> issued otherwise: 
>> *"Line references path below legacy directory /var/run/, updating 
>> /var/run/weewx.pid → /run/weewx.pid; please update the unit file 
>> accordingly."*
>>
>> Ubuntu 19.10 then works fine (also Debian10 Buster and Ubuntu 19.04).
>>
>> -- 
>> 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 [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/weewx-user/9a6ca053-3fcf-403d-b429-9a07a2fa9427%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/9a6ca053-3fcf-403d-b429-9a07a2fa9427%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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/bd93666d-c9c8-4d01-85c0-b78465b006b6%40googlegroups.com.

Reply via email to