logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] [RPi] [aplikacja przegladarkowa] [pamięc podręczna]

ienecode 19 Sty 2022 19:20 546 10
REKLAMA
  • #1 19830275
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Witam,

    Mam na RPi aplikację przeglądarkową która ma działać 24h/dobę. Aplikację uruchamiam przy starcie RPi. Parametry uruchamianej aplikacji przeglądarkowej są zawarte w pliku :
    .config/lxsession/LXDE-pi/autostart
    parametry :
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Problem jest taki że po kilu dobach przeglądarka się zawiesza... Podejrzewam że rozwiązaniem będzie okresowe czyszczenie pamięci podręcznej przeglądarki ... Jak to zrobić ze skryptu ?
  • REKLAMA
  • #2 19830973
    zeekano
    Poziom 11  
    Posty: 38
    Pomógł: 7
    Ocena: 9
    Hmm... Samo czyszczenie pamięci przeglądarki bez restartu raczej za dużo ci nie pomoże.
    A co powiesz na (ana)cron i okresowy restart procesu?

    I próbowałeś Firefoxa, innych jego wersji (WaterFox) czy innych przeglądarek (Epiphany, Vivaldi)?
  • REKLAMA
  • #3 19831063
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Nie próbowałem... Na razie robię test z otwarciem przeglądarki w trybie incognito.... Ale nie wiem czy to coś pomoże...

    zeekano napisał:
    A co powiesz na (ana)cron i okresowy restart procesu?

    Jak by miał wyglądać taki harmonogram zadań ?
    Byłbyś w stanie napisać jak restartować chromium codziennie o 00:00 ?

    Dodano po 1 [godziny] 13 [minuty]:

    Dostałem jeszcze info na innym forum żeby zmienić przeglądarkę z Chromium na Firefox.
    Problem taki ze RPi nie odnajduje repozytoriów. Mógłby mi ktoś napisać jak krk po kroku zainstalować na RPi Firefox'a manualnie ?
  • #4 19831295
    zeekano
    Poziom 11  
    Posty: 38
    Pomógł: 7
    Ocena: 9
    ienecode napisał:
    Problem taki ze RPi nie odnajduje repozytoriów.
    Chyba musisz pochylić się nad siecią. I tak bardzo polecam, bo bez tego instalowanie pakietów to mordęga.

    ienecode napisał:
    Byłbyś w stanie napisać jak restartować chromium codziennie o 00:00 ?
    Kurczę, muszę zdradzić ci największy sekret sysadmina. Nie chwal się tą wiedzą tajemną :D
    crontab.guru
  • REKLAMA
  • #5 19831307
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    zeekano napisał:
    Chyba musisz pochylić się nad siecią. I tak bardzo polecam, bo bez tego instalowanie pakietów to mordęga.


    Też tak myślałem , ale skoro odpowiada np na ping:
    ping wp.pl

    to chyba świadczy że wszystko z internetem łącznie z DNS jest ok.

    Dodano po 9 [minuty]:

    zeekano napisał:
    Kurczę, muszę zdradzić ci największy sekret sysadmina. Nie chwal się tą wiedzą tajemną
    crontab.guru


    Więc,
    Taki skrypt będzie ok?:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    I w tablicy crone dodać :

    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Rozumie że spowoduję to restart przeglądarki ?

    Dodano po 6 [godziny] 48 [minuty]:

    sam skrypt resetuje przeglądarkę .... natomiast w harmonogramie nie ... Jakiś pomysł ?
  • #6 19833762
    zeekano
    Poziom 11  
    Posty: 38
    Pomógł: 7
    Ocena: 9
    Sama linijka wygląda dobrze.
    Warto dodać sobie na koniec " >> /tmp/mycron.log 2>&1 ", żeby zobaczyć ewentualne błędy.

    Kilka spraw:
    cron domyślnie działa jako root - musisz wystartować w kontekście swojego usera
    cron działa w środowisku bez wyświetlacza - trzeba mu podać gdzie ma iść z ekranem

    "crontab -e" na ratunek - wrzuci do twojego harmonogramu, an nie do harmonogramu roota.
    Drugą pięknie podpowiada AskUbuntu:
    Sprawdzamy output z "echo $DISPLAY", (np ":0") modyfikujemy naszą linijkę:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Jeżeli nadal nie działa, to zerknij do loga.
  • #7 19834513
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    zeekano napisał:
    Warto dodać sobie na koniec " >> /tmp/mycron.log 2>&1 ", żeby zobaczyć ewentualne błędy.


    Na końcu w pliku crontab ?

    ..Nie działa z powyższą modyfikacją. w logu /tmp/mycron.log nic nie ma...
  • REKLAMA
  • #8 19837772
    zeekano
    Poziom 11  
    Posty: 38
    Pomógł: 7
    Ocena: 9
    Kod: Bash
    Zaloguj się, aby zobaczyć kod
    nie działa?
    Może wariacje?
    Kod: Bash
    Zaloguj się, aby zobaczyć kod

    Albo w ogóle zawartość 'kiosk.sh' wrzucić bezpośredio... HA! Cron nie ładuje zmiennych środowiskowych, więc nie wie gdzie szukać chromium-browser. Daj pełną ścieżkę w swoim kiosk.sh albo od razu w crontabie:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod
  • #9 19837820
    janek_wro
    Poziom 29  
    Posty: 1281
    Pomógł: 123
    Ocena: 291
    Co do pkill oraz startu chromium, z przykladu kilka postow wyzej.... Mam pewną wątpliwość.
    czy pkill jest blokujący? Innymi słowy, czy czeka na ubicie procesów, czy tylko wysyła im sygnał i kończy? Czemu o tym piszę... Bo wypadałoby poczekac z uruchomieniem kolejnego procesu chromium, aż poprzednie skończą.
    Zatem albo && miedzy pkill a ponownym uruchomieniem
    Albo prymitywny sleep o stalym czasie trwania

    Chyba ze o czymś zapomnialem. Typu - jaki będzie exit-code pkill jesli nie było pasujących procesów .
    Traktujcie to wszystko jako luźną sugestię do rozważenia.
  • #10 19839783
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Nie działa..
    Na 12:06 ustawiłem harmonogram i kompletnie nic...

    Poniżej odpowiedź z polecenia:
    /etc/init.d/cron status


    Kod: Bash
    Zaloguj się, aby zobaczyć kod
  • #11 19839806
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Nie działa..
    Na 12:06 ustawiłem harmonogram i kompletnie nic...

    Poniżej odpowiedź z polecenia:
    /etc/init.d/cron status


    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Dodano po 9 [minuty]:

    W końcu ruszyło.
    Poprawna składnia jak niżej:

    0 0 * * * pi DISPLAY=:0 /bin/sh /home/pi/kiosk.sh

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik ma problem z aplikacją przeglądarkową uruchomioną na Raspberry Pi (RPi), która zawiesza się po kilku dniach działania. Aplikacja jest uruchamiana w trybie kiosk z użyciem przeglądarki Chromium. Użytkownik podejrzewa, że przyczyną problemu jest pamięć podręczna przeglądarki i poszukuje sposobu na jej okresowe czyszczenie. W odpowiedziach zasugerowano użycie cron do automatycznego restartu przeglądarki oraz rozważenie alternatywnych przeglądarek, takich jak Firefox. Użytkownik próbował stworzyć skrypt do restartu Chromium, ale napotkał problemy z jego działaniem w harmonogramie cron. Wskazówki obejmowały m.in. dodanie pełnej ścieżki do polecenia w skrypcie oraz sprawdzenie zmiennych środowiskowych.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA