Problem:
Mam kilka stron asp.net hostowanych na IIS (w lokalnej firmie hostingowej). Teraz, jeśli nikt nie uzyska do nich dostępu podczas aprox. Po 20 minutach IIS przechodzi w tryb uśpienia, więc pierwsze żądanie obudzi serwer, ale zajmie to trochę czasu, więc jest to bardzo denerwujące dla użytkownika.
Pytanie:
Jak obudzić strony za pomocą skryptu z mojego dd-wrt?
Chyba jakiś sposób wysyłania żądania HTTP co X minut.
Nie mam wiedzy na temat skryptów bash, jeśli ktoś mógłby mi pomóc, będę bardzo szczęśliwy. Dziękuję Ci
Uwaga: Nie mogę nadpisać głównej konfiguracji IIS.
bash
router
shell-script
dd-wrt
Cristian E.
źródło
źródło
Odpowiedzi:
Wydaje się, że do tej pory chcesz czegoś, co często trafi na twoją stronę internetową, aby nie zasnąć. Wpłynie to na Twoje dane analityczne, ale oto:
keepitalive.sh
Cronjob
Aby wprowadzić wpis w cron (jeśli masz do niego dostęp na routerze dd-wrt; niewiele o nich wiesz), użyj czegoś takiego:
Jeśli masz terminal do urządzenia (który zawiera interaktywną powłokę ssh), zwykle możesz edytować crona, uruchamiając go jako superużytkownik
crontab -e
, ale może to być nieco zależne od tego, na którym dokładnie systemie Linux się opiera.Krótkie wyjaśnienie cronjobu, który tu dla ciebie wymieniłem:
Dokładne samouczki z użyciem crona znajdziesz w google. Oto link na początek: http://www.unixgeeks.org/security/newbie/unix/cron-1.html
źródło
chmod 744 /home/user/keepitalive.sh
który ustawi flagi rwxr - r-- (r / w / execute) dla właściciela, grupy właściciela, wszystkich w tej kolejności.rm $outdir/index.html
, czy próbujesz usunąć plik index.html z pliku outdir? Co jeśli adres URL, powiedzmy najwyższą domenę, np. Example.com?http://yoursite.com/
, że musisz znać domyślną stronę główną, którą wysyła do agenta wysyłającego żądanie. Możesz określić, co chcesz. Zwłaszcza, że znasz swoją witrynę, powiedz jej, aby pobrać dowolną prawidłową stronę lub dowolną stronę, którą wolisz.