Tenho a sensação de que há um erro realmente óbvio que estou cometendo, mas parece que não consigo encontrá-lo. Qualquer ajuda seria muito apreciada.
Eu tenho este script (abaixo) que puxa para baixo uma API via curl e, em seguida, usa jq para restringir os resultados para a moeda superior (profitability24 é como isso é decidido). Eu quero então escrevê-lo em um arquivo. Mas não parece atualizar o arquivo quando o script cron é executado (eu tenho isso no crontab).
*/6 * * * * /etc/electrum/curlwhattomine
*/6 * * * * /etc/electrum/electrum
Script
#!/bin/bash
#This script is written to get current mining information from the whattomine.com API.
curl whattomine.com/coins.json | jq '[.coins[]] | max_by(.profitability24)' > /etc/electrum/coins.json
date>>/etc/electrum/log/curlwhattomine.log
echo Got Latest Mining Prices>>/etc/electrum/log/curlwhattomine.log
A saída é algo como isto.
{
"id": 162,
"tag": "ETC",
"algorithm": "Ethash",
"block_time": "14.3992",
"block_reward": 3.88,
"block_reward24": 3.88000000000005,
"last_block": 5418656,
"difficulty": 169378955000525,
"difficulty24": 156219793428245,
"nethash": 11763080935088,
"exchange_rate": 0.003458,
"exchange_rate24": 0.00328917263157895,
"exchange_rate_vol": 8380.254717,
"exchange_rate_curr": "BTC",
"market_cap": "$3,877,095,556.79",
"estimated_rewards": "0.16625",
"estimated_rewards24": "0.18025",
"btc_revenue": "0.00057489",
"btc_revenue24": "0.00062332",
"profitability": 95,
"profitability24": 104,
"lagging": false,
"timestamp": 1519058740
}
Eu uso os logs para verificar se está funcionando e eles indicam que o script está sendo executado, portanto, acho que o crontab está fazendo o que está certo sem erros. A razão que eu acho que não está funcionando é os valores na API quando eu puxá-los em uma página da web não coincidem com os do meu arquivo. O script funciona muito bem (atualiza o arquivo coins.json) quando eu o disparo a partir da linha de comando (usando o comando / etc / electrum / curlwhattomine). Eu não acho que as permissões sejam o problema para os arquivos, mas são:
-rwxr-xr-x 1 root root 365 Feb 19 11:25 curlwhattomine
-rw-r--r-- 1 root root 674 Feb 19 11:42 coins.json
Estou sem ideias! Mais uma vez qualquer ajuda é muito apreciada.