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 [email protected] <[email protected]> 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 [email protected] 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 <[email protected]> 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 [email protected] <[email protected]> >>>> 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 [email protected] <[email protected]> >>>>>> 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 [email protected] >>>>>>> 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 [email protected] < >>>>>>>> [email protected]> 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 [email protected] <[email protected]> >>>>>>>> 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 [email protected]. >>>>>>>> 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 [email protected]. >>>>>>>> >>>>>>>> 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 [email protected]. >>>>>>> >>>>>> 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 [email protected]. >>>>> 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 >>>> [email protected]. >>>> 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 [email protected]. > 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEB%3DHOTu5QL-oenUONKkbFpPi19Wx0WDbZRruwUmLvTE6w%40mail.gmail.com.
