<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection">
<div dir="auto"><span style="font-family:Arial;font-size: 16px">To follow up (before I head off), at 09:49 UTC (10:49 local), I added three lines to test.</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">51 09 * * * run_cmd("clear/dupefile")</span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">51 10 * * * run_cmd("clear/dupefile")</span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">51 11 * * * run_cmd("clear/dupefile")</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">In my mind, the one that should have run is the middle one, it’s set run at to 10:51 local.</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: medium">When crontab ran at 10:51 local time, this is the log entry as shown by watchdbg cron:</span><span style="font-size: medium"><br /></span><span style="font-size: medium"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">09:51:00 (cron) cron: LOCALTIME 51 9 24 4 4 -> doing 'run_cmd("clear/dupefile")'</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: medium">The first entry is UTC time, ie 09:51:00 but then it shows the entry it actually ran was the 09:51 one (LOCALTIME 51 9) when it should have run the 10:51 entry and shown LOCALTIME 51 10.</span><span style="font-size: medium"><br /></span><span style="font-size: medium"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">Hope this helps.</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">73 Keith</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span></div>
</div>
<div name="messageReplySection">On 24 Apr 2025 at 08:40 +0100, Keith, G6NHU via Dxspider-support <dxspider-support@tobit.co.uk>, wrote:<br />
<blockquote type="cite" style="border-left-color: grey; border-left-width: thin; border-left-style: solid; margin: 5px 5px;padding-left: 10px;">
<div name="messageBodySection">
<div dir="auto"><span style="font-family:Arial;font-size: 16px">There is definitely something wrong here.</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">I’m sure that for the first 24 hours of running on the droplet, crontab was executing at the correct time, so for example, these lines in crontab showed files with a timestamp of 22:xx</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">30 22 * * * spawn('cd /spider/local_cmd; wget -q </span><a style="font-family:Arial;font-size: 16px" href="https://raw.githubusercontent.com/EA3CV/dxspider_info/main/check_build.pl" target="_blank">https://raw.githubusercontent.com/EA3CV/dxspider_info/main/check_build.pl</a><span style="font-family:Arial;font-size: 16px"> -O /spider/local_cmd/</span><a style="font-family:Arial;font-size: 16px" href="http://check_build.pl" target="_blank">check_build.pl</a><span style="font-family:Arial;font-size: 16px">')</span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">31 22 * * * spawn('cd /spider/local_cmd; wget -q </span><a style="font-family:Arial;font-size: 16px" href="https://raw.githubusercontent.com/EA3CV/dxspider_info/main/mnodes.pl" target="_blank">https://raw.githubusercontent.com/EA3CV/dxspider_info/main/mnodes.pl</a><span style="font-family:Arial;font-size: 16px"> -O /spider/local_cmd/</span><a style="font-family:Arial;font-size: 16px" href="http://mnodes.pl" target="_blank">mnodes.pl</a><span style="font-family:Arial;font-size: 16px">')</span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">32 22 * * * spawn('cd /spider/local_cmd; wget -q </span><a style="font-family:Arial;font-size: 16px" href="https://raw.githubusercontent.com/EA3CV/dxspider_info/main/musers.pl" target="_blank">https://raw.githubusercontent.com/EA3CV/dxspider_info/main/musers.pl</a><span style="font-family:Arial;font-size: 16px"> -O /spider/local_cmd/</span><a style="font-family:Arial;font-size: 16px" href="http://musers.pl" target="_blank">musers.pl</a><span style="font-family:Arial;font-size: 16px">')</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">But now they show a timestamp of 23:xx</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">Similarly, these files show a timestamp of 06:xx</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">00 05 * * * run_cmd("download </span><a style="font-family:Arial;font-size: 16px" href="http://www.country-files.com/cty/cty.dat"" target="_blank">http://www.country-files.com/cty/cty.dat"</a><span style="font-family:Arial;font-size: 16px">;)</span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">02 05 * * * run_cmd("download </span><a style="font-family:Arial;font-size: 16px" href="http://www.country-files.com/cty/wpxloc.raw"" target="_blank">http://www.country-files.com/cty/wpxloc.raw"</a><span style="font-family:Arial;font-size: 16px">;)</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="font-family:Arial;font-size: 16px">My badip updates every hour at xx:21, the most recent has just run and here’s how it shows in the log:</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">07:21:00 (cron) DXCron::run_cmd: download http://www.dxspider.net/download/badip.torexit</span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">07:21:00 (cron) cron: LOCALTIME 21 7 24 4 4 -> doing 'run_cmd("download http://www.dxspider.net/download/badip.torrelay")'</span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">07:21:00 (cron) DXCron::run_cmd: download http://www.dxspider.net/download/badip.torrelay</span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">07:21:00 (cron) cron: LOCALTIME 21 7 24 4 4 -> doing 'run_cmd("download http://www.dxspider.net/download/badip.global")'</span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">07:21:00 (cron) DXCron::run_cmd: download http://www.dxspider.net/download/badip.global</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">It’s showing LOCALTIME as 21 7 24 4 4, ie Thursday, 4th month, 27th day, 07 hours 21 minutes</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">When in fact, local time is 08:21.</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">If I enter ‘date’ in the terminal, it shows this:</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: 16px">Thu Apr 24 08:22:08 BST 2025</span><span style="font-size: 16px"><br /></span><span style="font-size: 16px"><br /></span><span style="color:#000000;font-family:Arial;font-size: medium">I’m away for a couple of days now, heading off to Bletchley Park and the National Radio Centre. Hopefully cracking this one will be easier than breaking Enigma ;-)</span><span style="font-size: medium"><br /></span><span style="font-size: medium"><br /></span><span style="color:#000000;font-family:Arial;font-size: medium">73 Keith.</span><span style="font-size: medium"><br /></span></div>
</div>
<div name="messageReplySection">On 15 Apr 2025 at 09:06 +0100, Keith, G6NHU via Dxspider-support <dxspider-support@tobit.co.uk>, wrote:<br />
<blockquote type="cite" style="border-left-color: grey; border-left-width: thin; border-left-style: solid; margin: 5px 5px;padding-left: 10px;">
<div name="messageBodySection">
<div dir="auto"><span style="font-family:Arial;font-size: medium">I’ve just moved my cluster over to a DO Droplet and this is working correctly on there. As far as I can see, all the timezone stuff is set the same as the Pi I was using and I just cloned my spider folder over.</span><span style="font-size: medium"><br /></span><span style="font-size: medium"><br /></span><span style="font-family:Arial;font-size: medium">73 Keith.</span><span style="font-size: medium"><br /></span></div>
</div>
<div name="messageReplySection">On 14 Apr 2025 at 12:13 +0100, Dirk Koopman via Dxspider-support <dxspider-support@tobit.co.uk>, wrote:<br />
<blockquote type="cite" style="border-left-color: grey; border-left-width: thin; border-left-style: solid; margin: 5px 5px;padding-left: 10px;">
<div class="moz-cite-prefix">This is what the code does. As you can see, if the locale is local (use_localtime is true) then the values in the hour (in particular) is compared with the outcome of using localtime(), rather than gmtime(). At the moment of comparison, the code does not know (nor care) what timezone it is in. It just compares two values. So I remain confused.<br />
<br />
Could you do a 'set/debug cron', then either run a 'watchdbg cron' in an window or, as it will be watch paint drying "event", do a 'grepdbg cron' after a fault has occurred - use 'grepdbg 1 cron' if it was yesterday. NOTE: 'set/debug cron' must have been set *before* any fault in order for grepdbg to pick it up. Then send me a representative sample of data that you collect (directly rather than via the list).<br />
<br />
Dirk<br />
<br />
<font face="monospace"># process the cronjobs<br />
sub process<br />
{<br />
my $now = $main::systime;<br />
return if $now-$lasttime < 1;<br />
<br />
my ($sec, $min, $hour, $mday, $mon, $wday);<br />
if ($use_localtime) {<br />
($sec, $min, $hour, $mday, $mon, $wday) = (localtime($now))[0,1,2,3,4,6];<br />
} else {<br />
($sec, $min, $hour, $mday, $mon, $wday) = (gmtime($now))[0,1,2,3,4,6];<br />
}<br />
<br />
# are we at a minute boundary?<br />
if ($min != $lastmin) {<br />
<br />
# read in any changes if the modification time has changed<br />
init();<br />
<br />
$mon += 1; # months otherwise go 0-11<br />
my $cron;<br />
foreach $cron (@crontab) {<br />
if ((!$cron->{min} || grep $_ eq $min, @{$cron->{min}}) &&<br />
(!$cron->{hour} || grep $_ eq $hour, @{$cron->{hour}}) &&<br />
(!$cron->{mday} || grep $_ eq $mday, @{$cron->{mday}}) &&<br />
(!$cron->{mon} || grep $_ eq $mon, @{$cron->{mon}}) &&<br />
(!$cron->{wday} || grep $_ eq $wday, @{$cron->{wday}}) ){<br />
<br />
if ($cron->{cmd}) {<br />
my $s = $use_localtime ? "LOCALTIME" : "UTC";<br />
dbg("cron: $s $min $hour $mday $mon $wday -> doing '$cron->{cmd}'") if isdbg('cron');<br />
eval $cron->{cmd};<br />
dbg("cron: cmd error $@") if $@ && isdbg('cron');<br />
}<br />
}<br />
}<br />
}<br />
<br />
# remember when we are now<br />
$lasttime = $now;<br />
$lastmin = $min;<br />
}<br /></font><br />
On 12/04/2025 21:28, Keith, G6NHU via Dxspider-support wrote:<br /></div>
<blockquote type="cite" cite="mid:0e53b412-4ec8-4a42-baca-835e1e544bae@Spark">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<div name="messageBodySection">
<div dir="auto"><span style="color:#000000;font-family:Menlo;font-size: 11px"> Local time: Sat 2025-04-12 21:28:17 BST</span><span style="font-size: 11px"><br /></span> <span style="color:#000000;font-family:Menlo;font-size: 11px"> Universal time: Sat 2025-04-12 20:28:17 UTC</span><span style="font-size: 11px"><br /></span> <span style="color:#000000;font-family:Menlo;font-size: 11px"> RTC time: Sat 2025-04-12 20:28:17</span><span style="font-size: 11px"><br /></span> <span style="color:#000000;font-family:Menlo;font-size: 11px"> Time zone: Europe/London (BST, +0100)</span><span style="font-size: 11px"><br /></span> <span style="color:#000000;font-family:Menlo;font-size: 11px">System clock synchronized: yes</span><span style="font-size: 11px"><br /></span> <span style="color:#000000;font-family:Menlo;font-size: 11px"> NTP service: active</span><span style="font-size: 11px"><br /></span> <span style="color:#000000;font-family:Menlo;font-size: 11px"> RTC in local TZ: no</span><span style="font-size: 11px"><br /></span> <span style="font-size: 11px"><br /></span> <span style="font-size: 11px"><br /></span> <span style="font-size: 11px"><br /></span></div>
</div>
<div name="messageReplySection">On 12 Apr 2025 at 21:26 +0100, Dirk Koopman via Dxspider-support <a class="moz-txt-link-rfc2396E" href="mailto:dxspider-support@tobit.co.uk"><dxspider-support@tobit.co.uk></a>, wrote:<br />
<blockquote type="cite" style="border-left-color: grey; border-left-width: thin; border-left-style: solid; margin: 5px 5px;padding-left: 10px;">
<div dir="ltr">Please run timedatectl in a shell on your machine.</div>
<div dir="ltr"><br /></div>
<div dir="ltr">Dirk</div>
<div dir="ltr"><br />
<blockquote type="cite">On 12 Apr 2025, at 20:33, Keith, G6NHU via Dxspider-support <a class="moz-txt-link-rfc2396E" href="mailto:dxspider-support@tobit.co.uk"><dxspider-support@tobit.co.uk></a> wrote:<br />
<br /></blockquote>
</div>
<blockquote type="cite">
<div dir="ltr">
<div name="messageBodySection">
<div dir="auto"><span style="font-size: 16px"><br /></span> <span style="font-size: 16px"><br /></span> <span style="color:#000000;background-color:rgba(0, 0, 0, 0);font-family:Arial;font-size: 16px">sh/var $DXCron::use_localtime</span><span style="font-size: 16px"><br /></span> <span style="color:#000000;background-color:rgba(0, 0, 0, 0);font-family:Arial;font-size: 16px">$DXCron::use_localtime = 1</span><span style="font-size: 16px"><br /></span></div>
</div>
<div name="messageReplySection">On 12 Apr 2025 at 16:40 +0100, Christopher Schlegel via Dxspider-support <a class="moz-txt-link-rfc2396E" href="mailto:dxspider-support@tobit.co.uk"><dxspider-support@tobit.co.uk></a>, wrote:<br />
<blockquote type="cite" style="border-left-color: grey; border-left-width: thin; border-left-style: solid; margin: 5px 5px;padding-left: 10px;">
<div dir="auto">
<p dir="ltr">Not sure I can help, but seeing what we can see.</p>
<p dir="ltr">What is the output if you do a:</p>
<p dir="ltr">sh/var $DXCron::use_localtime</p>
<p dir="ltr">In the sysop console.</p>
<p dir="ltr">Chris WI3W</p>
</div>
<br />
<div class="gmail_quote gmail_quote_container">
<div dir="ltr" class="gmail_attr">On Sat, Apr 12, 2025, 11:04 Keith, G6NHU via Dxspider-support <<a href="mailto:dxspider-support@tobit.co.uk" moz-do-not-send="true" class="moz-txt-link-freetext">dxspider-support@tobit.co.uk</a>> wrote:<br /></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div name="messageBodySection">
<div dir="auto"><span style="font-family:Arial;font-size:medium">Yes, it’s been in my crontab since the day it was announced in January 2023!</span><span style="font-size:medium"><br /></span> <span style="font-size:medium"><br /></span> <span style="font-family:Arial;font-size:medium">I’m pretty sure it has worked correctly before, it’s just that I noticed it a couple of days ago because of the node reboot time.</span><span style="font-size:medium"><br /></span> <span style="font-size:medium"><br /></span> <span style="font-family:Arial;font-size:medium">73 Keith.</span><span style="font-size:medium"><br /></span></div>
</div>
<div name="messageReplySection">On 12 Apr 2025 at 15:23 +0100, Christopher Schlegel via Dxspider-support <<a href="mailto:dxspider-support@tobit.co.uk" target="_blank" rel="noreferrer" moz-do-not-send="true" class="moz-txt-link-freetext">dxspider-support@tobit.co.uk</a>>, wrote:<br />
<blockquote type="cite" style="border-left-color:grey;border-left-width:thin;border-left-style:solid;margin:5px 5px;padding-left:10px">
<p dir="ltr">Keith,</p>
<p dir="ltr">Has DXSpider been restarted since that change? Again just tossing possibilities as there are some variables that will only update on startup.</p>
<p dir="ltr">Chris WI3W</p>
<br />
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Sat, Apr 12, 2025, 04:32 Keith, G6NHU <<a href="mailto:g6nhu@me.com" target="_blank" rel="noreferrer" moz-do-not-send="true" class="moz-txt-link-freetext">g6nhu@me.com</a>> wrote:<br /></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div name="messageBodySection">
<div dir="auto"><span style="font-family:Arial,sans-serif;font-size:16px">It always shows local time. So if I do a date command, it shows me this:</span><span style="font-size:16px"><br /></span> <span style="font-size:16px"><br /></span> <span style="font-family:Menlo,monospace;font-size:11px">Fri 11 Apr 21:09:36 BST 2025</span><span style="font-size:11px"><br /></span> <span style="font-size:11px"><br /></span> <span style="font-size:11px"><br /></span></div>
</div>
<div name="messageReplySection">On 11 Apr 2025 at 20:52 +0100, Keith, G6NHU <<a href="mailto:g6nhu@me.com" rel="noreferrer noreferrer" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">g6nhu@me.com</a>>, wrote:<br />
<blockquote type="cite" style="border-left-color:grey;border-left-width:thin;border-left-style:solid;margin:5px 5px;padding-left:10px"><br />
<div><span style="font-size:16px"><span style="font-family:Arial">It always shows local time. So if I do a date command, it shows me this:</span></span><span style="font-family:Arial"></span><br />
<br />
<span style="font-size:11px"><span style="font-family:Menlo">Fri 11 Apr 21:09:36 BST 2025</span></span></div>
</blockquote>
</div>
</div>
</blockquote>
</div>
_______________________________________________<br />
Dxspider-support mailing list<br />
<a href="mailto:Dxspider-support@tobit.co.uk" target="_blank" rel="noreferrer" moz-do-not-send="true" class="moz-txt-link-freetext">Dxspider-support@tobit.co.uk</a><br />
<a href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support" target="_blank" rel="noreferrer" moz-do-not-send="true" class="moz-txt-link-freetext">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a><br /></blockquote>
</div>
</div>
_______________________________________________<br />
Dxspider-support mailing list<br />
<a href="mailto:Dxspider-support@tobit.co.uk" target="_blank" rel="noreferrer" moz-do-not-send="true" class="moz-txt-link-freetext">Dxspider-support@tobit.co.uk</a><br />
<a href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support" rel="noreferrer noreferrer" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a><br /></blockquote>
</div>
_______________________________________________<br />
Dxspider-support mailing list<br />
<a class="moz-txt-link-abbreviated" href="mailto:Dxspider-support@tobit.co.uk">Dxspider-support@tobit.co.uk</a><br />
<a class="moz-txt-link-freetext" href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a><br /></blockquote>
</div>
<span>_______________________________________________</span><br />
<span>Dxspider-support mailing list</span><br />
<span><a class="moz-txt-link-abbreviated" href="mailto:Dxspider-support@tobit.co.uk">Dxspider-support@tobit.co.uk</a></span><br />
<span><a class="moz-txt-link-freetext" href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a></span><br /></div>
</blockquote>
_______________________________________________<br />
Dxspider-support mailing list<br />
<a class="moz-txt-link-abbreviated" href="mailto:Dxspider-support@tobit.co.uk">Dxspider-support@tobit.co.uk</a><br />
<a class="moz-txt-link-freetext" href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a><br /></blockquote>
</div>
<br />
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre wrap="" class="moz-quote-pre">_______________________________________________
Dxspider-support mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Dxspider-support@tobit.co.uk">Dxspider-support@tobit.co.uk</a>
<a class="moz-txt-link-freetext" href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a>
</pre></blockquote>
<br />
_______________________________________________<br />
Dxspider-support mailing list<br />
Dxspider-support@tobit.co.uk<br />
https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support<br /></blockquote>
</div>
_______________________________________________<br />
Dxspider-support mailing list<br />
Dxspider-support@tobit.co.uk<br />
https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support<br /></blockquote>
</div>
_______________________________________________<br />
Dxspider-support mailing list<br />
Dxspider-support@tobit.co.uk<br />
https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support<br /></blockquote>
</div>
</body>
</html>