Thanks for the advice.  I will forego using PM2, or any other process 
manager, at this time, and give "netmon.sh" a try.

But!  Re: "if you can figure out a way to tell when (if) you need to touch 
weewx at all."  that's why I was hoping to use something like PM2 'casue it 
seems to me they figured it out.

Regards,

Garry

On Sunday, March 28, 2021 at 1:05:27 PM UTC-7 vince wrote:

> See if 
> https://github.com/vinceskahan/raspi-odds-and-ends/blob/master/netmon.sh 
> helps you any for trying to self-heal your wifi.  I haven't run it in years 
> since I fixed my home wifi setup by switching to Ubiquiti gear and 
> essentially out-radiating the badly configured neighbors, but it used to 
> work for me.   Probably needs a little tweaking for modern Raspbian but it 
> should be self-evident.
>
> I wouldn't run pm2 for what you're trying to do.  Maybe supervisord but 
> even that is way overkill.   Personally I'd do it in bash called 
> periodically from crontab if you can figure out a way to tell when (if) you 
> need to touch weewx at all.
>
> On Sunday, March 28, 2021 at 11:30:29 AM UTC-7 [email protected] wrote:
>
>> Totally agree with your comments.
>>
>> I’m trying to handle network and remote server issues for a station I 
>> don’t have remote access to, and sometimes (depending on time of year) have 
>> to wait a few days before I can go onsite.  So I am trying to handle 
>> conditions external to WeeWX.
>>
>> One issue is Raspberry Pi OS “wlan0 carrier lost problem” (see 
>> https://www.raspberrypi.org/forums/viewtopic.php?t=233847 for a 
>> conversation).
>>
>> Even if I fix each problem as they arise, I’d like to have a “belts & 
>> suspenders” backup solution.
>>
>> Regards,
>>
>> Garry Lockyer
>> C: +1.250.689.0686 <(250)%20689-0686>
>> E: [email protected]
>>
>>
>> On Mar 28, 2021, at 11:18, Tom Keffer <[email protected]> wrote:
>>
>> 
>>
>> I don't know anything about PM2, but it would be useful to know where 
>> you're trying to get. Weewx is extremely stable and can literally run for 
>> years without rebooting. If it is crashing, it would be better to fix that 
>> problem, rather than use a process manager.
>>
>> On Sun, Mar 28, 2021 at 11:11 AM [email protected] <[email protected]> 
>> wrote:
>>
>>> PM2 (https://pm2.keymetrics.io/) is a process manager often associated 
>>> with node.js apps written in Java Script. It can also manage processes 
>>> written in Python (see: 
>>> https://pm2.io/blog/2018/09/19/Manage-Python-Processes).
>>>
>>> I was not able to get PM2 working with WeeWX - has anyone got it going?
>>>
>>> I was able to get the example 'hello.py' script working.
>>>
>>> When I tried 'sudo pm2 start /home/weewx/bin/weewxd' I got the following 
>>> error (viewed using 'sudo pm2 logs'):
>>>
>>> 1|weewxd  | /home/weewx/bin/weewxd:2
>>> 1|weewxd  | #
>>> 1|weewxd  | ^
>>> 1|weewxd  | SyntaxError: Invalid or unexpected token
>>> 1|weewxd  |     at Module._compile 
>>> (internal/modules/cjs/loader.js:723:23)
>>> 1|weewxd  |     at Object.Module._extensions..js 
>>> (internal/modules/cjs/loader.js:789:10)
>>> 1|weewxd  |     at Module.load (internal/modules/cjs/loader.js:653:32)
>>> 1|weewxd  |     at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
>>> 1|weewxd  |     at Function.Module._load 
>>> (internal/modules/cjs/loader.js:585:3)
>>> 1|weewxd  |     at Object.<anonymous> 
>>> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
>>> 1|weewxd  |     at Module._compile 
>>> (internal/modules/cjs/loader.js:778:30)
>>> 1|weewxd  |     at Object.Module._extensions..js 
>>> (internal/modules/cjs/loader.js:789:10)
>>> 1|weewxd  |     at Module.load (internal/modules/cjs/loader.js:653:32)
>>> 1|weewxd  |     at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
>>> PM2       | App [weewxd:1] exited with code [1] via signal [SIGINT]
>>> PM2       | Script /home/weewx/bin/weewxd had too many unstable restarts 
>>> (16). Stopped. "errored"
>>>
>>> I suspected that was because PM2 uses the file extension to determine 
>>> the script language so I changed the name of 'weewxd' to 'weewxd.py'.  
>>> Things progressed a little further but I got:
>>>
>>> /root/.pm2/logs/weewxd-out.log last 15 lines:
>>> /root/.pm2/logs/weewxd-error.log last 15 lines:
>>> 0|weewxd   |   File "/home/weewx/bin/weewxd.py", line 20, in <module>
>>> 0|weewxd   |     import configobj
>>> 0|weewxd   | ImportError: No module named configobj
>>> 0|weewxd   | Traceback (most recent call last):
>>> 0|weewxd   |   File "/home/weewx/bin/weewxd.py", line 20, in <module>
>>> 0|weewxd   |     import configobj
>>> 0|weewxd   | ImportError: No module named configobj
>>> 0|weewxd   | Traceback (most recent call last):
>>> 0|weewxd   |   File "/home/weewx/bin/weewxd.py", line 20, in <module>
>>> 0|weewxd   |     import configobj
>>> 0|weewxd   | ImportError: No module named configobj
>>> 0|weewxd   | Traceback (most recent call last):
>>> 0|weewxd   |   File "/home/weewx/bin/weewxd.py", line 20, in <module>
>>> 0|weewxd   |     import configobj
>>> 0|weewxd   | ImportError: No module named configobj
>>>
>>> I assume that WeeWx is starting up but the Python interpreter can't find 
>>> the file for the the import, so perhaps something needs to be tweaked in 
>>> PATH?  I don't want to change anything in that area with advice.
>>>
>>> Starting/stopping WeeWX with '/etc/init.d/weewx' works perfectly.
>>>
>>> Regards and thanks in advance,
>>>
>>> Garry
>>>
>>>
>>> -- 
>>> 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/830dc248-93ad-489e-b4d8-d2169332a318n%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/weewx-user/830dc248-93ad-489e-b4d8-d2169332a318n%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_xgjs5FmmQMiUTVqCi0dpQovyQYhoL4ENguwn0zXRxA%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEB_xgjs5FmmQMiUTVqCi0dpQovyQYhoL4ENguwn0zXRxA%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/5c39d67b-e415-4407-a962-3466bc07cb9en%40googlegroups.com.

Reply via email to