Parece até agora que você quer algo que aconteça com o seu site de vez em quando para evitar que ele durma. Isso afetará sua análise, mas aqui vai:
keepitalive.sh
#!/bin/bash
# call this script with cronjob:
# 0,15,30,45 * * * * /home/username/keepsitealive.sh >/dev/null 2>&1
outdir=~/
cd $outdir
wget http://www.example.com/index.html
rm $outdir/index.html
O cronjob
Para a entrada no cron (se você tiver acesso a isso em um roteador dd-wrt; não sabe muito sobre isso), use algo assim:
0,15,30,45 * * * * /home/username/keepsitealive.sh >/dev/null 2>&1
Se você tem um terminal para o dispositivo (que inclui um shell interativo ssh), normalmente você pode editar o cron executando o superusuário crontab -e
, mas isso pode ser um pouco dependente do sabor exato do Linux.
Uma rápida explicação do cronjob que listei aqui para você:
0,15,30,45 #minutes during each hour. So every 15 minutes.
* (first one) #every hour
* #every day-of-month
* #every month
* #every day-of-week (usually not used when day-of-month is used, for example)
/home/user/keepitalive.sh #the command. Can be a series of shell commands and not just a script. Separate commands with a semicolon ; and keep them all on the same line.
> /dev/null #after a command: redirects stdout to null-device (hides output) because if you don't, superuser will get emails and it's annoying.
2>&1 #sends stderr to same place as stdout, which you probably want pointing to /dev/null. This suppresses error messages from hitting superuser email.
Para tutoriais completos usando cron, google-lo. Aqui está um link para você começar: link