Strona 1 z 1

Cykliczne uruchaminie skryptu sh

: 12 wrz 2022, 17:44
autor: hagop
Witam

Chciałbym aby skrypt pythona był uruchamiany z pewnym interwałem (odczyt inwertera). Mam napisany skrypt/program o obsługi systemu w pythonie, który działa poprawnie. Ze względu że komputer znajduje się 500km ode mnie a występują tam częste przerwy w dostawie internetu lub nawet EE uruchamianie wszystkiego stało się dość irytujące. Napisałem 3 skrypty w bashu.
1. Do uruchamiania VPN po restarcie systemu
2. Do sprawdzania połączenia internetowego oraz VPN i w razie potrzeby na ponowne ustanowienie połączenia ze światem
3. Do uruchamiania skryptu pythona

Wrzuciłem te skrypty do crontab'a
1. @reboot /home/startup.sh - przy starcie
2. */15 * * * * /home/reconnect.sh - co 15 min
3. * * * * * /home/readout.sh - co minutę

Pierwsze 2 skrypty działają prawidłowo, a trzeci uruchamiający skrypt pythona do odczytu i archiwizacji danych w mysql nie działa, tzn nie zapisuje danych do bazy danych. Gdy uruchomię go z terminala

Kod: Zaznacz cały

./readout.sh
wszystko działa poprawnie, przez crontaba już nie. Sprawdziłem w logach

Kod: Zaznacz cały

sudo grep -a "readout.sh" /var/log/syslog
niby występują uruchomienia, ale dlaczego nie ma nowych rekordów w bazie danych.
Jak sprawdzić przyczynę nie wrzucania tych danych?

Re: Cykliczne uruchaminie skryptu sh

: 12 wrz 2022, 17:56
autor: kobrawerde

Re: Cykliczne uruchaminie skryptu sh

: 12 wrz 2022, 18:06
autor: hagop
Dziękuję za nakierowanie, brakowało zmiennych środowiskowych. Przekierowanie print'a z pythona do pliku aktualizowało dane więc skrypt się uruchamiał, ale nie wrzucał danych do DB. A dlaczego o tym nie informował w logach to nie wiem, ale już działa.