Gostaria de um cron job rodando a cada hora para o speedtest cli e registrá-lo em um arquivo csv com hora e data ( https://www.speedtest.net/apps/cli ). Então posso executá-lo dessa forma
0 * * * * speedtest -p no -f csv >> /home/almalinux/speedtest.csv
como posso injetar a saída do comando "date" como a primeira coluna (entrada) para cada teste de velocidade?
Baseado na resposta abaixo. O comando de trabalho é este. E funciona a partir do terminal:
0 * * * * (printf "\%s," "$(date)"; speedtest -p no -f csv) >> /home/almalinux/speedtest.csv
Mas não funciona no CRON.
A maneira mais simples que conheço é assim:
A
printf
data será impressa como uma string, seguida por,
(se este for seu delimitador) e o resultado despeedtest
cron
interpreta seu comando comsh
, então a maneira mais fácil é:Em
crontab
0 * * * * /home/almalinux/bin/myscript
E em `$HOME/bin/myscript`:#!/bin/bash (printf "%s," "$(date)";speedtest -p no -f csv) >> /home/almalinux/speedtest.csv exit 0