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+unsubscr...@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.