Witajcie.
Mam pewien problem. Skorzystałem z tutoriala znajdującego się pod adresem: http://openlinksys.info/forum/viewthread.php?thread_id=10649&rowstart=0
Wszystko hula, plik się zapisuje, pakuje, no działa jak powinno.
Interesuje mnie jednak konfiguracja loggera tak, by włączał się codziennie na 2-3 godziny w określonych godzinach w ciągu doby. Składnię crona mniej więcej znam, ale nie wiem jak się do tego zabrać, by uruchamiało aplikację i zamykało po określonym czasie.
I teraz chcę zrobić tak, by logger uruchamiał się i pracował przykładowo w godzinach 10-13 i 17-19 codziennie (albo poniedziałek-piątek tylko). No i tu mam problem, nie mam zielonego pojęcia jak to powinno wyglądać i gdzie powinienem rozpoczynać poszukiwania rozwiązania problemu.
Router jak mniemam, nie ma znaczenia, bo przecież skrypt uniwersalny, ale na wszelki wypadek: Netgear WNR3500L.
To chyba w miarę proste.
Ale uściślijmy pewne rzeczy.
Twoja aplikacja którą chcesz uruchamiać to
Cytat
/opt/bin/urlsnarf_loger
a systemowy "logger" z pierwszego fragmentu kodu to tylko narzędzie służące do wyświetlania komunikatów jakie widzisz potem w logach urządzenia. Innymi słowy:
Cytat
logger Siała baba mak
spowoduje, ze w logach urządzenia zobaczysz ten właśnie komunikat - i nic więcej, polecenie "logger" niczego nie uruchamia.
Dalej. "Cru" to namiastka crona, ma tylko trzy polecenia:
"cru a" dodaje nowe zdarzenie do harmonogramu (pod podaną nazwą/ID),
"cru d" usuwa (trzeba podać jego ID czyli nazwę),
"cru l" (małe L) wyświetla listę zadań jakie są aktywne w harmonogramie.
Innymi słowy w linijce:
Cytat
cru a urlsnarf_loger "1 0 * * * /opt/bin/urlsnarf_loger"
dodajesz nowe zadanie do crona (cru a) pod nazwą/ID "urlsnarf_loger" i dalej kolejno w cudzysłowie masz: minuty godziny dni itd. a na końcu po spacji ścieżkę do programu jaki ma zostać uruchomiony. W tym przypadku jaki masz wpisany w przykładzie Twój program czyli "/opt/bin/urlsnarf_loger" uruchamiał się będzie codziennie przez wszystkie dni tygodnia o godzinie 0 minut 1.
Czyli w zasadzie aby ustalić sobie inne godziny uruchomienia to trzeba pożonglować sobie cyferkami i gwiazdkami ;)
No to jedziemy:
- codziennie od 10 do 13 i od 17 do 19:
Cytat
cru a urlsnarf_loger "0 10-13,17-19 * * * /opt/bin/urlsnarf_loger"
- to samo ale tylko od pon do pt:
Cytat
cru a urlsnarf_loger "0 10-13,17-19 * * 1-5 /opt/bin/urlsnarf_loger"
Aby usunąć dane zadanie z harmonogramu wydajesz polecenie:
Cytat
cru d urlsnarf_loger
gdzie ostatni człon to nazwa/ID zadania, tak więc jeżeli zamierzasz ich dodać kilka różnych (za pomocą "cru a") to każdemu z nich trzeba by nadać inną nazwę/ID aby później móc je usuwać pojedynczo, a nie wszystkie razem.
Edytowany przez Marco76 dnia 05-03-2013 11:51
[small]Pozdrawiam, Monter Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2 HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
No i tego mi trzeba było . Nie wiedziałem jak cronowi kazać robić coś w przedziale godzinowym.
Mam zatem pytanie: czy wystarczy, że dodam to polecenie, które mi przygotowałeś w Skrypty/Firewall ? Czy może powinienem gdzieś w Harmonogramy?
Do czego zmierzam: jeśli dodam w Skrypty/Firewall, to rozumiem, że przy każdym restarcie routera będzie na nowo dodawane polecenie do namiastki crona. Czy tak musi być, czy mogę jednak gdzieś indziej klepnąć tą konfigurację i będzie ona trzymana do ewentualnego usunięcia bądź jakiegoś hard resetu?
Dzięki śliczne za pomoc
A i jeszcze pytanie o Twoją stopkę: sprzedaż Shuttle jeszcze aktualna?
Dobrze kombinujesz, dodając polecenie do skryptów po restarcie zadanie zostanie automatycznie dodane.
Jednak mój opis crona (cru) dotyczył ogólnego uruchamiania programów przez niego, nie skupiałem się na tym co Ty tam sobie uruchamiasz. Teraz doczytałem i widzę, ze ten program po włączeniu po prostu działa stale aż go się samemu nie wyłączy, więc trzeba to zrobić trochę inaczej:
Włączanie o 10 i 17 od pon do pt:
Cytat
cru a urlsnarf_loger "0 10,17 * * 1-5 /opt/bin/urlsnarf_loger"
Aby wyłączyć o 13 i 19 jak zamierzałeś to trzeba ten proces "ubić", sam się nie wyłączy. Potrzebne jest drugie polecenie:
Cytat
cru a urlsnarf_loger_off "0 13,19 * * 1-5 killall urlsnarf"
To ubijanie trochę takie toporne i pisane z głowy ale powinno zadziałać.
Ogłoszenie aktualne, jak są pytania to proszę na PM żeby nie zaśmiecać forum.
[small]Pozdrawiam, Monter Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2 HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
· Łącznie użytkowników: 24,115 · Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.
Maniek91PL
06-11-2024 22:37
dzięki !
maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia
Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa
overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.
maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.
overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?
maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach
maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności", więc prawdopodobnie gdzieś przepięcie.
servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.
maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?