首页 > 解决方案 > crontab 每 5 分钟跳过 :00 分钟每小时

问题描述

我每 5 分钟为我的家庭互联网连接运行一次速度测试。我编写了一个名为 named 的简短 Python 脚本do_speedtest.sh来运行测试并将结果转储到 CSV 文件中。我使用 crontab 安排脚本每 5 分钟运行一次。我在 Raspberry Pi 3B 上执行此操作。

一切正常,除了 cron 作业跳过每小时的第 00 分钟。

crontab 表达式如下所示:

$ crontab -l
...
*/5 * * * * python3 /home/pi/speedtest/do_speedtest.py

以下是 CSV 文件的示例,其中缺少每小时第 00 分钟的指标:

$ cat speedtest_data_points.csv
...
upload=2216073.977175053,download=9081902.395208756,timestamp=2021-03-18T15:50:03.314426Z
upload=2196949.8655889905,download=9530293.393710414,timestamp=2021-03-18T15:55:03.491208Z
upload=2110400.1517403033,download=7466958.237009673,timestamp=2021-03-18T16:05:03.505830Z
upload=2216406.216410665,download=9857221.314235864,timestamp=2021-03-18T16:10:03.202175Z
upload=2063987.731482704,download=10005452.964819258,timestamp=2021-03-18T16:15:03.115394Z
upload=2206851.9877663646,download=10434739.33117347,timestamp=2021-03-18T16:20:02.842391Z
upload=2099249.946215212,download=9688522.678477867,timestamp=2021-03-18T16:25:03.208980Z
upload=2191467.88507845,download=9221708.958248826,timestamp=2021-03-18T16:35:03.307534Z
upload=2161592.810104013,download=9192692.500969447,timestamp=2021-03-18T16:40:03.398481Z
upload=2225702.1758216135,download=7682584.039219967,timestamp=2021-03-18T16:45:03.353303Z
upload=2075920.3298043162,download=10296665.08800836,timestamp=2021-03-18T16:50:02.973391Z
upload=2182151.818115792,download=9756535.603031144,timestamp=2021-03-18T16:55:03.549720Z
upload=2164194.754516162,download=10011701.902397936,timestamp=2021-03-18T17:05:03.215892Z
upload=1630917.204623909,download=9380560.742589558,timestamp=2021-03-18T17:10:03.606469Z
...

为什么脚本不在每小时的第 00 分钟运行?我对 cron 表达式不是很熟悉,但这似乎很简单。

我正在使用 Raspbian 版本 10(buster)标配的 crontab 程序。以下是有关我的机器的更多信息:

$ uname -a
Linux raspberrypi 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l GNU/Linux

任何见解将不胜感激!

标签: cronraspberry-piraspberry-pi3

解决方案


推荐阅读