1.  I recommend you put weewx log messages in their own log file - see wiki 
for a) separate logfile and also logrotation.
2.  The ^@ rubbish looks like possible corruption whilst executing a cron 
task
3.  What cron task was it trying to execute
4.  I see the clock has gone backwards around the rubbish point - implying 
the rpi has rebooted itself.  If that is the case you need to ensure that 
weewx does not restart again until it has a sensible time - or fit an RTC 
to your rpi

All looks like some form of corruption - power supply perhaps or memory 
card problem which is then causing a pi reboot and should cause a weewx 
restart - but the log portion you posted does not run long enough to give 
weewx restart details and ensure it held off until it had a valid time and 
ntp connection.



On Thursday, 28 February 2019 13:10:57 UTC+2, David Hindley wrote:
>
> Thanks.  I agree that it is probably the Raspberry Pi, rather than weewx.  
> My syslog file around the relevant time that it stopped working yesterday 
> is as follows.  Does anyone have any idea how to interpret this? The "^@" 
> is very puzzling to a linux novice such as me!
>
> David.
>
> Feb 27 15:30:28 raspberrypi weewx[9312]: sftp: uploaded file 
> /belchertown/graphs/index.html
> Feb 27 15:30:28 raspberrypi weewx[9312]: sftp: create remote directory 
> /belchertown/records
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: uploaded file 
> /belchertown/records/index.html
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: create remote directory 
> /belchertown/reports
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: uploaded file 
> /belchertown/reports/index.html
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: create remote directory 
> /belchertown/about
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: uploaded file 
> /belchertown/about/index.html
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: create remote directory 
> /belchertown/images
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: create remote directory 
> /reports
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: uploaded file 
> /reports/index.html
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: create remote directory 
> /about
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: uploaded file 
> /about/index.html
> Feb 27 15:30:29 raspberrypi weewx[9312]: sftp: create remote directory 
> /images
> Feb 27 15:30:30 raspberrypi weewx[9312]: sftpgenerator: transferred 34 
> files in 7.72 seconds
> Feb 27 15:30:30 raspberrypi weewx[9312]: reportengine: Running report 
> 'Highcharts_Belchertown'
> Feb 27 15:30:30 raspberrypi weewx[9312]: reportengine: Found configuration 
> file /etc/weewx/skins/Highcharts_Belchertown/skin.conf for report 
> 'Highcharts_Belchertown'
> Feb 27 15:30:30 raspberrypi weewx[9312]: cheetahgenerator: using search 
> list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 
> 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 
> 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 
> 'user.belchertown_highchartsSearchX.$
> Feb 27 15:30:30 raspberrypi weewx[9312]: manager: Daily summary version is 
> 2.0
> Feb 27 15:30:44 raspberrypi weewx[9312]: cheetahgenerator: Generated 4 
> files for report Highcharts_Belchertown in 14.36 seconds
> Feb 27 15:30:44 raspberrypi weewx[9312]: copygenerator: copied 0 files to 
> /var/www/html/weewx/belchertown
> Feb 27 15:30:44 raspberrypi weewx[9312]: reportengine: Running report 
> 'Belchertown'
> Feb 27 15:30:44 raspberrypi weewx[9312]: reportengine: Found configuration 
> file /etc/weewx/skins/Belchertown/skin.conf for report 'Belchertown'
> Feb 27 15:30:44 raspberrypi weewx[9312]: cheetahgenerator: using search 
> list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 
> 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 
> 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 
> 'user.belchertown.getData']
> Feb 27 15:30:44 raspberrypi weewx[9312]: manager: Daily summary version is 
> 2.0
> Feb 27 15:30:47 raspberrypi weewx[9312]: cheetahgenerator: Generated 12 
> files for report Belchertown in 3.13 seconds
> Feb 27 15:30:47 raspberrypi weewx[9312]: copygenerator: copied 1 files to 
> /var/www/html/weewx/belchertown
> Feb 27 15:30:47 raspberrypi weewx[9312]: reportengine: Running report 'FTP'
> Feb 27 15:30:47 raspberrypi weewx[9312]: reportengine: Found configuration 
> file /etc/weewx/skins/Ftp/skin.conf for report 'FTP'
> Feb 27 15:30:47 raspberrypi weewx[9312]: ftpgenerator: FTP upload not 
> requested. Skipped.
> Feb 27 15:30:47 raspberrypi weewx[9312]: reportengine: Running report 
> 'RSYNC'
> Feb 27 15:30:47 raspberrypi weewx[9312]: reportengine: Found configuration 
> file /etc/weewx/skins/Rsync/skin.conf for report 'RSYNC'
> Feb 27 15:30:47 raspberrypi weewx[9312]: rsyncgenerator: rsync upload not 
> requested. Skipped.
> Feb 27 15:31:01 raspberrypi CRON[12528]: (pi) CMD (sudo cp -f 
> /var/www/html/weewx/belchertown/json/day.json 
> /var/www/html/weewx/belchertown/json/week.json 
> /var/www/html/weewx/belchertown/json/month.json 
> /var/www/html/weewx/belchertown/json/year.json /var/www/html/weewx/json)
>
> ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@$
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Booting Linux on 
> physical CPU 0x0
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Linux version 
> 4.14.79-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG 
> crosstool-ng-1.22.0-88-g8460611)) #1159 SMP Sun Nov 4 17:50:20 GMT 2018
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] CPU: ARMv7 Processor 
> [410fd034] revision 4 (ARMv7), cr=10c5383d
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] CPU: div instructions 
> available: patching division code
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] CPU: PIPT / VIPT 
> nonaliasing data cache, VIPT aliasing instruction cache
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] OF: fdt: Machine model: 
> Raspberry Pi 3 Model B Plus Rev 1.3
> Feb 27 15:17:04 raspberrypi fake-hwclock[87]: Wed 27 Feb 15:17:01 UTC 2019
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Memory policy: Data 
> cache writealloc
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] cma: Reserved 8 MiB at 
> 0x3ac00000
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] On node 0 totalpages: 
> 242688
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] free_area_init_node: 
> node 0, pgdat 80c85280, node_mem_map ba39f000
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000]   Normal zone: 2133 
> pages used for memmap
> Feb 27 15:17:04 raspberrypi systemd[1]: Started Apply Kernel Variables.
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000]   Normal zone: 0 pages 
> reserved
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000]   Normal zone: 242688 
> pages, LIFO batch:31
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] percpu: Embedded 17 
> pages/cpu @ba348000 s38720 r8192 d22720 u69632
> Feb 27 15:17:04 raspberrypi systemd[1]: Started File System Check Daemon 
> to report status.
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] pcpu-alloc: s38720 
> r8192 d22720 u69632 alloc=17*4096
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] pcpu-alloc: [0] 0 [0] 1 
> [0] 2 [0] 3
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Built 1 zonelists, 
> mobility grouping on.  Total pages: 240555
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Kernel command line: 
> 8250.nr_uarts=0 bcm2708_fb.fbwidth=640 bcm2708_fb.fbheight=480 
> bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  
> dwc_otg.lpm_enable=0 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p7 
> rootfstype=ext4 elevator=deadli$
> Feb 27 15:17:04 raspberrypi systemd-fsck[119]: e2fsck 1.43.4 (31-Jan-2017)
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] PID hash table entries: 
> 4096 (order: 2, 16384 bytes)
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Dentry cache hash table 
> entries: 131072 (order: 7, 524288 bytes)
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Inode-cache hash table 
> entries: 65536 (order: 6, 262144 bytes)
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Memory: 940232K/970752K 
> available (7168K kernel code, 576K rwdata, 2076K rodata, 1024K init, 698K 
> bss, 22328K reserved, 8192K cma-reserved)
> Feb 27 15:17:04 raspberrypi systemd[1]: Started Create Static Device Nodes 
> in /dev.
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000] Virtual kernel memory 
> layout:
> Feb 27 15:17:04 raspberrypi kernel: [    0.000000]     vector  : 
> 0xffff0000 - 0xffff1000   (   4 kB)
>
>
> On Thu, 28 Feb 2019 at 10:33, Andrew Milner <andrew.s...@gmail.com 
> <javascript:>> wrote:
>
>> The best tip I can give you is to identify why the site is crashing by 
>> looking at the weewx and webserver logs.
>>
>> Weewx should never crash per se.  If it encounters an irrecpoverable 
>> situation it should restart.  If it is not restarting Tom would require, I 
>> am pretty sure, to see the log of the failure.  The log should also give 
>> you a clue as to the cause of the failure (if it is indeed weewx).
>>
>> A more likely cause would be flakey RPi power supply or flakey SD card - 
>> both of which are pretty notorious issues when an RPi is running 24/7.  If 
>> you are also hosting the site on the RPi it is even possible that your site 
>> is being hacked from outside and brought down!!!
>>
>> So there you have it, in a nutshell.  Find the cause first then try and 
>> find a solution!!!
>>
>>
>>
>> On Thursday, 28 February 2019 11:36:14 UTC+2, hind...@gmail.com wrote:
>>>
>>> I use weewx on a Raspberry pi and post my results to my own public 
>>> weather station website (www.ashteadweather.com) with the excellent 
>>> belchertown skin.  It all works very nicely most of the time, but now and 
>>> again, something goes wrong and the Raspberry pi crashes and weewx stops 
>>> working - then my weather website shows out of date results until I notice 
>>> this and restart the pi and weewx - then all fine again.  Has anyone got 
>>> any tips for tracking these problems proactively so as to minimise the 
>>> downtime (rather than waiting until I happen to notice the problem) and 
>>> perhaps getting weewx to show a holding message on the website until the 
>>> problem is corrected?
>>>
>>> Thanks
>>>
>>> David.
>>>
>> -- 
>> 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/P7KTI7Xv1CQ/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> weewx-user+...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to