Kamraci - kto poradzi, jak zrobić, aby poganiacz SAM się włączał/uruchamiał co określony czas?
albo harmonogram zadan w Windows
albo taki myk ze robisz w pliku petle... i po update dajesz zeby pingowal sam siebie przez iles minut (interwal co ile chcesz update projeku robic) a po pingu zeby wracal do poczatku
:a
cd E:\BOINC
boinccmd.exe --project adres_url update
ping 127.0.0.1 -n 600
goto a
Cytat: Troll81 w 13 Lipiec 2010, 23:37
:a
cd E:\BOINC
boinccmd.exe --project adres_url update
ping 127.0.0.1 -n 600
goto a
- gdzie druga linijka to sciezka dostepu do pliku boinccmd.exe
- gdzie w trzeciej linijce `adres_url` to adres projektu ktory chcesz updateowac co okreslony czas, np. http://www.enigmaathome.net/
- gdzie w czwartej linijce wartosc po -n oznacza czas w sekundach co ktory ma byc wykonywany `autoupdate`
calosc zapisujesz jako plik .bat i odpalasz.
W razie potrzeby odezwij sie do mnie na PM.
działa, tylko teraz, czy nie da sie zrobić tak, żeby ten programik sobie w tle chodził ? ???
EDIT:
A czy nie da się np wymuszać tym poganiaczem aby requestował za próbkami?
Wiele sie da, trzeba tylko znac komendy - ja nie znam.
coś patrzyłem po wiki Boincowej i niestety nie ma tam nic takiego :-[
Próbek żądasz poprzez aktualizację projektu, jeśli nie masz zapchanych buforów, to będzie żądanie o próbkę. Aktualizację projektu robisz tak, jak podali powyżej.
Więcej opcji boinccmd znajdziesz jak odpalisz boinccmd --help
Pokusiłem się i się udało :) ale po aktualizacji projektu pojawia się:
Badanie 127.0.0.1 z użyciem 32 bajtów danych:
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
Odpowiedź z 127.0.0.1: bajtów=32 czas<1 ms TTL=128
i co sekundę przybywa kolejny wers, tak ma być?
Czy można odpalić więcej plików *.bat dla różnych projektów naraz?
Czy jest opcja aby nie trzeba było odpalać go ręcznie tylko żeby startował razem z klientem?
tak ma byc
jak skonczy petle to zrobi update projektu
oczywiscie ze mozesz zrobic kilka plikow dla roznych projektow i bedzie wszystko dzialac
odpalac razem z klientem np. przy starcie? dodac do autostartu
Możesz wysłać output z pinga do nula, żeby nie zaśmiecało obrazu. Na windowsie:
ping -n 300 127.0.0.1 >nul
Można też dodać sobie trochę informacji n.t. tego co się dzieje:
time /t
Wyświetla czas
echo aktualizuje moj ulubiony projekt
Wyświetla jakiś tekst
Posklejaj tak, żeby Ci odpowiadało.
A na linuksie po prostu wrzuca człowiek do crona komendę aktualizacji, ustawia "kiedy" i to działa. Na windowsie też można użyć harmonogramu zadań, ale tam jest tyle opcji do przeklikania, że łatwo się pogubić, szczególnie jak się chce zadania cykliczne.
Dzięki za rady,
zerknijcie jeszcze proszę czy jest OK, czy może coś warto poprawić/dodać.
:a
cd C:\Program Files\BOINC
boinccmd.exe --project http://..................../ update
ping -n 300 127.0.0.1 >nul
time /t
echo AKTUALIZACJA
goto a
Skoro wchodzisz do folderu Program Files, to musi być w "", żeby spację potraktował jako część ścieżki, a nie jako rozdzielenie argumentów. No i można to wywalić poza pętlę.
cd "C:\Program Files\BOINC"
Jak dopiszesz (najlepiej na początku) "@echo off", to nie będzie ci zaśmiecać konsoli komendami.
@echo off
cd "C:\Program Files\BOINC"
:petla
boinccmd.exe --project http://..................../ update
ping -n 300 127.0.0.1 >nul
time /t
echo AKTUALIZACJA projektu takiego, a takiego. Dzieki temu bede wiedzial, ktore okno mam zamykac, jak bedzie ich kilka do roznych projektow. ;)
goto petla
Hmm, działało też bez cudzysłowu.
A czy nie można update'ów wszystkich projektów wrzucić do jednego pliku??
można :D