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.