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
Kod: Zaznacz cały
sudo grep -a "readout.sh" /var/log/syslog
Jak sprawdzić przyczynę nie wrzucania tych danych?