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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/1c837dcd-02c0-423d-ba6d-d69ef4012b5dn%40googlegroups.com.

Reply via email to