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.