For at måle lidt hastighed hjemmefra, bruger jeg speedtest fra  https://github.com/sivel/speedtest-cli

Fra 01-09-2018 skete der noget extremt underligt:

Når jeg kørte det manuelt i en Terminal, var ca. data:

Ping: 6.522 ms
Download: 305.95 Mbit/s
Upload: 287.63 Mbit/s

Altså tæt på min 300/300Mbit/s - men via cron:

*/5 * * * * bnp cd /Users/bnp/Dropbox/speedtest-cli;/Users/bnp/Dropbox/speedtest-cli/speedtest.py --simple > /Users/bnp/tmp/speedtest.txt

Faldt det til ca 2/3:

Ping: 6.47 ms
Download: 124.53 Mbit/s
Upload: 215.62 Mbit/s

dvs. meget varierende, men aldrig over 200 Mbit/s.

Via speedtest.net i browseren var jeg altid meget tæt på 300/300 Mbit/s.


Da cron alligevel er deprecated fra Apples side og nu opfører sig underligt, måtte jeg først flytte mig over på launchd - se en god guide her:

http://www.launchd.info/

https://killtheyak.com/schedule-jobs-launchd/

https://medium.com/@fahimhossain_16989/adding-startup-scripts-to-launch-daemon-on-mac-os-x-sierra-10-12-6-7e0318c74de1

Og min config blev til:

~/Library/LaunchAgents/speedtest.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <!-- The label should be the same as the filename without the extension -->
    <string>speedtest</string>
    <!-- Specify how to run your program here -->
    <key>ProgramArguments</key>
    <array>
        <string>/Users/bnp/Dropbox/speedtest-cli/speedtest.py</string>
        <string>--simple</string>
    </array>
    <key>StandardOutPath</key>
        <string>/Users/bnp/tmp/speedtest.txt</string>
    <!-- Run every 5 min -->
    <key>StartInterval</key>
    <integer>300</integer><!-- seconds -->
</dict>
</plist>

Started med:

launchctl unload ~/Library/LaunchAgents/speedtest.plist
launchctl load -w ~/Library/LaunchAgents/speedtest.plist
launchctl start ~/Library/LaunchAgents/speedtest.plist

Med List kan man altid se en status:

batman:LaunchAgents bnp$ launchctl list | grep test
-	0	speedtest
batman:LaunchAgents bnp$

Kolonne 2 er vigtig - er den 0 er det normal "ok" exit code, ellers er den gal...

Resultat (dagen efter):

Meet me at