Wpis z mikrobloga

Dlaczego jak odpalam speed test w #python na #raspberrypi z linii komend, to wykonuje się poprawnie, ale jak z crona tego samego usera, to już wywala mi się z:

Error at speedtest.py: 2022-10-05 20:03:03
list index out of range
('list index out of range',)

Odpalając z linii komend mam tylko:

speedtest.py:52: Warning: (1265L, "Data truncated for column 'Ping' at row 1")
cursor.execute(sql, (s_time, ping, download, upload))

#linux #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ranger: cron ma inne uprawnienia, ścieżki itd. Możliwe przykładowo, że jak odpalasz z crona to python nie widzi jakichś pakietów, gdzieś zwraca x = [], a skrypt odwołuje się x[0]. Bez spojrzenia w źródła to można pozgadywać.
  • Odpowiedz
@fervi: z pip

@Oo-oO: a mogę jakoś zrobić tak, żeby mój cron miał te same dostępy i ścieżki co mój user?

Na poprzedniej wersji systemu to działało, a nie kojarzę, żebym cokolwiek zmieniał wtedy w konfiguracji samego crona.
  • Odpowiedz
@Oo-oO: nic się nie dzieje - nie ma błędu, ale też nie ma nowego wpisu w bazie, chyba sam skrypt się nie odpala, chociaż w syslogu jest (nie zabrakło tu separatora? z ręki też mi to tylko listuje zmienne):

Oct 5 20:44:01 raspberrypi CRON[2584]: (pi) CMD (/usr/bin/bash -l -c /usr/bin/env python /home/pi/Python/speedtest.py)
@Krolik: dzięki, a powiesz mi coś, o czym nie wiem?
  • Odpowiedz
to wywal env i wstaw w to miejsce pełną ścieżkę do pythona

@Oo-oO: również nic się nie dzieje

no jak program ma błąd, to się zgłasza go autorom aby poprawili. Pomogłem?

@Krolik: no to jestem autorem, ale nie programistą 15k
  • Odpowiedz