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.

Reply via email to