Great.  Thanks, Tom.  Much appreciated. That worked.

On Friday 13 September 2024 at 15:35:08 UTC+1 Tom Keffer wrote:

> With the introduction of systemd, WeeWX no longer uses System V style 
> /etc/init.d scripts. Instead, it uses systemd "service" files.
>
> With systemd, you restart weewx with
>
> *sudo systemctl restart weewx*
>
>
> See the section *Running as a daemon 
> <https://www.weewx.com/docs/5.1/usersguide/running/#running-as-a-daemon>* in 
> the User's Guide.
>
> -tk
>
> On Fri, Sep 13, 2024 at 7:19 AM hind...@gmail.com <hind...@gmail.com> 
> wrote:
>
>> Incidentally, when I do a grep to see what is running, I get
>>
>> weewx      13880 12.1  3.4 114556 31596 ?        Dsl  14:58   2:21 
>> python3 /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
>> david      13970  0.0  0.2   6088  1920 pts/1    S+   15:17   0:00 grep 
>> --color=auto weewxd
>>
>> On Friday 13 September 2024 at 15:12:53 UTC+1 hind...@gmail.com wrote:
>>
>>> It was all going so well....I did as you suggested - first copied all my 
>>> old weewx files to a USB drive on the Pi,  bought a new SD card, installed 
>>> the latest Raspbian OS (Bookworm) and got my shiny new SD card running 
>>> fine.  I then installed weewx and it started weewx up as expected and began 
>>> populating the empty database from 4 Sept on.  Then I tried to stop weewx 
>>> so I could copy across the old database with all my history from 2016 
>>> onwards.  For some bizarre reason I couldn't get the stop command to work, 
>>> as per below extract:
>>>
>>> xxxxx@weatherpi:/etc $ sudo /etc/init.d/weewx stop
>>> sudo: /etc/init.d/weewx: command not found
>>>
>>> Am I being dumb?  Any reason why this shouldn't work?
>>>
>>> Thanks
>>>
>>> David.
>>>
>>> On Wednesday 4 September 2024 at 22:25:38 UTC+1 David Hindley wrote:
>>>
>>>> Tom - OK. Many thanks. Will try that suggestion. 
>>>>
>>>> David. 
>>>>
>>>> On Wed, 4 Sep 2024 at 21:32, Tom Keffer <tke...@gmail.com> wrote:
>>>>
>>>>> I'm sorry, but there are too many moving parts here. The problem 
>>>>> depends on your environment, /etc/default/weewx, what's in 
>>>>> /usr/bin/weewxd, 
>>>>> the location of the other weewx files, etc. 
>>>>>
>>>>> Something changed on your system. You're going to have to track it 
>>>>> down.
>>>>>
>>>>> Here's what I would do: get a second SD card (less than $10). Install 
>>>>> the latest RPi OS on it. Install WeeWX v5 on it.
>>>>>
>>>>> Then copy over the database (located under /var/lib/weewx) and the 
>>>>> skins (located under /etc/weewx) from the old card. Or, copy from your 
>>>>> backup. No chance of losing any data.
>>>>>
>>>>> -tk
>>>>>
>>>>> On Wed, Sep 4, 2024 at 1:05 PM hind...@gmail.com <hind...@gmail.com> 
>>>>> wrote:
>>>>>
>>>>>> OK.  No problem.  It is attached.  I renamed it to weewx_init. It is 
>>>>>> called weewx on my Pi.
>>>>>>
>>>>>> Noted re upgrading.  Nervous about losing data etc.
>>>>>>
>>>>>> David.
>>>>>>
>>>>>> On Wednesday 4 September 2024 at 20:44:54 UTC+1 Tom Keffer wrote:
>>>>>>
>>>>>>> A favor. Please post the *entire* file. Don't cut and paste, just 
>>>>>>> include the file. It's hard to get the full picture from the little 
>>>>>>> pieces.
>>>>>>>
>>>>>>> I would also strongly advise that you upgrade from stretch. It 
>>>>>>> hasn't been supported in years. Your RPi 3 is more than capable of 
>>>>>>> running 
>>>>>>> a modern version of RPi OS.
>>>>>>>
>>>>>>> On Wed, Sep 4, 2024 at 12:06 PM hind...@gmail.com <hind...@gmail.com> 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I should add, when I start weewx, I get: 
>>>>>>>>
>>>>>>>> [....] Starting weewx (via systemctl): weewx.service==== 
>>>>>>>> AUTHENTICATING FOR org.                                                
>>>>>>>>      
>>>>>>>>                                                                        
>>>>>>>>      
>>>>>>>>                                                                        
>>>>>>>>      
>>>>>>>>                                 freedesktop.systemd1.manage-units ===
>>>>>>>> Authentication is required to start 'weewx.service'.
>>>>>>>> Multiple identities can be used for authentication:
>>>>>>>>  1.  ,,, (pi)
>>>>>>>>  2.  root
>>>>>>>> Choose identity to authenticate as (1-2): 1
>>>>>>>> Password:
>>>>>>>> ==== AUTHENTICATION COMPLETE ===
>>>>>>>> Job for weewx.service failed because the control process exited 
>>>>>>>> with error code.
>>>>>>>> See "systemctl status weewx.service" and "journalctl -xe" for 
>>>>>>>> details.
>>>>>>>>  failed!
>>>>>>>>
>>>>>>>> Does that helpo diagnose the problem.  I never remember being asked 
>>>>>>>> for identity before.  I am not sure I know the root password (dumb, I 
>>>>>>>> know).
>>>>>>>> On Wednesday 4 September 2024 at 19:47:33 UTC+1 hind...@gmail.com 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> No problem.
>>>>>>>>>
>>>>>>>>> Copied below.
>>>>>>>>>
>>>>>>>>> I don't think I modified anything,  My weather website stopped 
>>>>>>>>> working when I was on holiday. The last valid graph entry is 20 
>>>>>>>>> August 2024 
>>>>>>>>> at 5pm  -but not sure my syslog files go back that far to check what 
>>>>>>>>> happened.
>>>>>>>>>
>>>>>>>>> . /lib/init/vars.sh
>>>>>>>>>
>>>>>>>>> # Define LSB log_* functions.
>>>>>>>>> # Depend on lsb-base (>= 3.0-6) to ensure that this file is 
>>>>>>>>> present.
>>>>>>>>> . /lib/lsb/init-functions
>>>>>>>>>
>>>>>>>>> # start the daemon/service
>>>>>>>>> #   0 if daemon has been started
>>>>>>>>> #   1 if daemon was already running
>>>>>>>>> #   2 if daemon could not be started
>>>>>>>>> # check using ps not the pid file.  pid file could be leftover.
>>>>>>>>> do_start() {
>>>>>>>>>     NPROC=$(count_procs)
>>>>>>>>>     if [ $NPROC != 0 ]; then
>>>>>>>>>         return 1
>>>>>>>>>     fi
>>>>>>>>>     start-stop-daemon --start --chuid $WEEWX_USER --pidfile 
>>>>>>>>> $PIDFILE --exec $DAEMON -- $DAEMON_ARGS || return 2
>>>>>>>>>     return 0
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> # stop the daemon/service
>>>>>>>>> #   0 if daemon has been stopped
>>>>>>>>> #   1 if daemon was already stopped
>>>>>>>>> #   2 if daemon could not be stopped
>>>>>>>>> #   other if a failure occurred
>>>>>>>>> do_stop() {
>>>>>>>>>     # bail out if the app is not running
>>>>>>>>>     NPROC=$(count_procs)
>>>>>>>>>     if [ $NPROC = 0 ]; then
>>>>>>>>>         return 1
>>>>>>>>>     fi
>>>>>>>>>     # bail out if there is no pid file
>>>>>>>>>     if [ ! -f $PIDFILE ]; then
>>>>>>>>>         return 1
>>>>>>>>>     fi
>>>>>>>>>     start-stop-daemon --stop --pidfile $PIDFILE
>>>>>>>>>     # we cannot trust the return value from start-stop-daemon
>>>>>>>>>     RETVAL=2
>>>>>>>>>     c=0
>>>>>>>>>     while [ $c -lt 24 -a "$RETVAL" = "2" ]; do
>>>>>>>>>         c=`expr $c + 1`
>>>>>>>>>         # process may not really have completed, so check it
>>>>>>>>>         NPROC=$(count_procs)
>>>>>>>>>         if [ $NPROC = 0 ]; then
>>>>>>>>>             RETVAL=0
>>>>>>>>>         else
>>>>>>>>>             echo -n "."
>>>>>>>>>             sleep 5
>>>>>>>>>         fi
>>>>>>>>>     done
>>>>>>>>>     if [ "$RETVAL" = "0" -o "$RETVAL" = "1" ]; then
>>>>>>>>>         # delete the pid file just in case
>>>>>>>>>         rm -f $PIDFILE
>>>>>>>>>     fi
>>>>>>>>>     return "$RETVAL"
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> # send a SIGHUP to the daemon/service
>>>>>>>>> do_reload() {
>>>>>>>>>     start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE
>>>>>>>>>     return 0
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> count_procs() {
>>>>>>>>>     NPROC=`ps ax | grep $WEEWX_BIN | grep $NAME.pid | wc -l`
>>>>>>>>>     echo $NPROC
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> RETVAL=0
>>>>>>>>> case "$1" in
>>>>>>>>>     start)
>>>>>>>>>         log_daemon_msg "Starting $DESC" "$NAME"
>>>>>>>>>         do_start
>>>>>>>>>         case "$?" in
>>>>>>>>>             0) log_end_msg 0; RETVAL=0 ;;
>>>>>>>>>             1) log_action_cont_msg " already running" && 
>>>>>>>>> log_end_msg 0; RETVAL=0 ;;
>>>>>>>>>             2) log_end_msg 1; RETVAL=1 ;;
>>>>>>>>>         esac
>>>>>>>>>         ;;
>>>>>>>>>     stop)
>>>>>>>>>         log_daemon_msg "Stopping $DESC" "$NAME"
>>>>>>>>>         do_stop
>>>>>>>>>         case "$?" in
>>>>>>>>>             0) log_end_msg 0; RETVAL=0 ;;
>>>>>>>>>             1) log_action_cont_msg " not running" && log_end_msg 
>>>>>>>>> 0; RETVAL=0 ;;
>>>>>>>>>             2) log_end_msg 1; RETVAL=1 ;;
>>>>>>>>>         esac
>>>>>>>>>         ;;
>>>>>>>>>    
>>>>>>>>> On Wednesday 4 September 2024 at 18:33:29 UTC+1 Tom Keffer wrote:
>>>>>>>>>
>>>>>>>>> Sorry, but we're going to have to see the entire file. We need to 
>>>>>>>>> see how weewxd is invoked.
>>>>>>>>>
>>>>>>>>> One more question: what did you modify? Any reason you can think 
>>>>>>>>> of why it stopped working?
>>>>>>>>>
>>>>>>>>> -tk
>>>>>>>>>
>>>>>>>>> On Wed, Sep 4, 2024 at 10:23 AM hind...@gmail.com <
>>>>>>>>> hind...@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>> Thanks, Tom.
>>>>>>>>>
>>>>>>>>> Weewx is version 4.10.2
>>>>>>>>>
>>>>>>>>> /etc/init.d/weewx contains a lot of code. The path section is:
>>>>>>>>>
>>>>>>>>> PATH=/sbin:/usr/sbin:/bin:/usr/bin
>>>>>>>>>
>>>>>>>>> WEEWX_BIN=/usr/bin/weewxd
>>>>>>>>>
>>>>>>>>> WEEWX_CFG=/etc/weewx/weewx.conf
>>>>>>>>>
>>>>>>>>> WEEWX_USER=root:root
>>>>>>>>>
>>>>>>>>> DESC="weewx weather system"
>>>>>>>>>
>>>>>>>>> NAME=weewx
>>>>>>>>>
>>>>>>>>> PIDFILE=/var/run/$NAME.pid
>>>>>>>>> My RPi is Raspberry Pi 3 Model B Plus Rev 1.3.  I am running it 
>>>>>>>>> under quite an old Raspbian version - "Stretch".
>>>>>>>>>
>>>>>>>>> Sorry - how do I use a systemd service file?
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> David. 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wednesday 4 September 2024 at 17:48:36 UTC+1 Tom Keffer wrote:
>>>>>>>>>
>>>>>>>>> Some sort of PYTHONPATH problem I would imagine, but we need more 
>>>>>>>>> information.
>>>>>>>>>
>>>>>>>>> What version of WeeWX?
>>>>>>>>> What's in your /etc/init.d/weewx?
>>>>>>>>> What version of RaspberryPi OS?
>>>>>>>>> Assuming a reasonably recent version, why not use a systemd 
>>>>>>>>> service file?
>>>>>>>>>
>>>>>>>>> If all else fails, set debug=1, restart weewxd, post the log.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Sep 4, 2024 at 4:31 AM hind...@gmail.com <
>>>>>>>>> hind...@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>> For some unknown reason my weather station is no longer updating - 
>>>>>>>>> which must be due to weewx having failed somehow. When I restart my 
>>>>>>>>> Raspberry Pi, to try to reset things, I get the following:
>>>>>>>>>
>>>>>>>>> weewx.service - LSB: weewx weather system
>>>>>>>>>
>>>>>>>>>    Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: 
>>>>>>>>> enabled)
>>>>>>>>>
>>>>>>>>>    Active: failed (Result: exit-code) since Wed 2024-09-04 
>>>>>>>>> 12:23:03 BST; 2min 34s ago
>>>>>>>>>
>>>>>>>>>      Docs: man:systemd-sysv-generator(8)
>>>>>>>>>
>>>>>>>>>   Process: 480 ExecStart=/etc/init.d/weewx start (code=exited, 
>>>>>>>>> status=1/FAILURE)
>>>>>>>>>
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:   File 
>>>>>>>>> "/usr/share/weewx/weewxd", line 25, in <module>
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:     import weeutil.logger
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:   File 
>>>>>>>>> "/usr/share/weewx/weeutil/logger.py", line 17, in <module>
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:     import weewx
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]: ImportError: No module 
>>>>>>>>> named weewx
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:  failed!
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Control 
>>>>>>>>> process exited, code=exited status=1
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: Failed to start LSB: weewx 
>>>>>>>>> weather system.
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Unit 
>>>>>>>>> entered failed state.
>>>>>>>>>
>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Failed with 
>>>>>>>>> result 'exit-code'.
>>>>>>>>>
>>>>>>>>> ~
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Anyone know what is going on please?
>>>>>>>>>
>>>>>>>>> Many Thanks
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> David.
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> 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 on the web visit 
>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/21297d91-d219-4790-85d2-d1d2131075acn%40googlegroups.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/21297d91-d219-4790-85d2-d1d2131075acn%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+...@googlegroups.com.
>>>>>>>>>
>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/fba5220b-9442-437a-851d-e7035570faa5n%40googlegroups.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/fba5220b-9442-437a-851d-e7035570faa5n%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+...@googlegroups.com.
>>>>>>>>
>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/weewx-user/7adf621a-02c3-439c-a9b9-24bdfaea945cn%40googlegroups.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/7adf621a-02c3-439c-a9b9-24bdfaea945cn%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+...@googlegroups.com.
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/weewx-user/f0565f28-737f-4e30-9541-77f513b5a13an%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/weewx-user/f0565f28-737f-4e30-9541-77f513b5a13an%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> -- 
>>>>>
>>>> You received this message because you are subscribed to a topic in the 
>>>>> Google Groups "weewx-user" group.
>>>>> To unsubscribe from this topic, visit 
>>>>> https://groups.google.com/d/topic/weewx-user/CWN10iKhjUA/unsubscribe.
>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>> weewx-user+...@googlegroups.com.
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/weewx-user/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%40mail.gmail.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%40mail.gmail.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+...@googlegroups.com.
>>
> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/weewx-user/2a031499-68f1-4064-a721-8789b58c5cf2n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/2a031499-68f1-4064-a721-8789b58c5cf2n%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 on the web visit 
https://groups.google.com/d/msgid/weewx-user/5f480deb-3469-423c-a0a8-f8446d826f28n%40googlegroups.com.

Reply via email to