我想要一个 cron 任务,每小时运行一次 speedtest cli,并将其记录到 csv 文件中,其中包含时间和日期 ( https://www.speedtest.net/apps/cli )。因此,我可以这样运行它
0 * * * * speedtest -p no -f csv >> /home/almalinux/speedtest.csv
我如何将“日期”命令输出注入为每个速度测试的第一列(条目)?
根据以下答案。工作命令如下。它从终端运行:
0 * * * * (printf "\%s," "$(date)"; speedtest -p no -f csv) >> /home/almalinux/speedtest.csv
但在 CRON 中不起作用。
我知道的最简单的方法是这样的:
将
printf
打印日期作为字符串,然后,
(如果这是你的分隔符)和结果speedtest
cron
用 解释其命令sh
,因此简单的方法是:在
crontab
0 * * * * /home/almalinux/bin/myscript
在 `$HOME/bin/myscript` 中:#!/bin/bash (printf "%s," "$(date)";speedtest -p no -f csv) >> /home/almalinux/speedtest.csv exit 0