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,126 · Najnowszy użytkownik: goldi111
Czat
Musisz się zalogować, aby opublikować wiadomość.
Maniek91PL
15-05-2025 19:35
witam! było coś gdzieś o obsłudze asus mesh w tomato moze? chętnie bym przetestował u rodziców
servee
24-01-2025 18:18
Światłowód + mediakonwenter. Ekranowana skrętka nie jest wymagana, taką sytuację już zastałem. Zamierzam ją wymienić na zwykłą. Da to coś?
shibby
17-01-2025 07:45
a ta skrętka ekranowana o której piszesz to jakiś wkopany przewód do bramy/furtki/kamer y zewn? Jak tak to jego też przez zabezpieczenie podepnij.
shibby
17-01-2025 07:43
no to pora zabezpieczyć kable LAN zabezpieczeniami przeciwprzepięciow ymi - tanio nie będzie. Jak przychodzi ci internet? Skrętką czy światłem? Jak skrętką to zacząłbym od tego.
servee
12-01-2025 12:52
Ponownie padły mi wszystkie porty sieciowe w routerze - to już 3-ci w 6 m-cy. Podejrzany to ekranowana, nieuziemiona skrętka - 12mb. Czy jest to możliwe?
dawidt
21-12-2024 01:09
siema
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.