Como ativar o servidor web IIS remoto usando o script shell dd-wrt

1

O problema:

Eu tenho alguns sites asp.net hospedados no IIS (em uma empresa de hospedagem local). Agora, se ninguém acessá-los durante aprox. 20 minutos, o IIS está entrando em modo de suspensão, então o primeiro próximo pedido vai acordar o servidor, mas vai demorar algum tempo, por isso é muito chato para o usuário.

A pergunta:

Como acordar meus sites usando um script do meu dd-wrt?

Eu acho que algum tipo de envio de uma solicitação HTTP a cada X minutos.

Eu não tenho conhecimento em scripts bash, se alguém puder me ajudar, eu ficarei muito feliz. Obrigado

Nota: não consigo sobrescrever a configuração principal do IIS.

    
por Cristian E. 29.05.2014 / 12:43

1 resposta

1

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

    
por 29.05.2014 / 14:57