» Poradna » Programy

Vypinani Python programu po urcite dobe

 |   |  Android Chrome 120.0

Dobrý den, Vytvořil jsem v pythonu program, který komunikuje přes API s burzou. Nejsem nejaky extra programator a proto se tu ptam. Potrebuji totiz, aby mi program fungoval porad. Mam ho nahranej na serveru avšak problém v samotném programu je v tom, že funguje jen určitý čas a potom se sekne a přestane dělat to co má i přesto, že běží.Mohl bych tedy poprosit o radu, jak by se tomuto dalo předejít a kde případně hledat chybu a ideálně jak jí opravit?Děkuji za odpovědi

Mohlo by vás také zajímat

Odpovědi na otázku

 | Android Chrome 121.0

A opravdu myslíš, že bez kódu budeme schopni najít problém?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 122.0

To muze zpusobovat tisic veci. Primarne bych se podival na vyuziti pameti - pokud konstantne poroste, mas to naprogramovane spatne a nebo pouzivas nejakou knihovnu, ktera ma tzv. "memory leak". Postupny narust alokovane pameti nad rozumnou mez byva jednou z hlavnich pricin podobnych problemu u programu, ktere bezi dlouhodobe.Dalsi moznosti muze byt to, ze se ti nekde stane nejaka vyjimka, kterou spravne neosetris.Muzes zkusit pridat logovani (v Pythonu je vestaveny modul logging), abys zjistil co je ta posledni vec, ktera se spravne provede.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 121.0.0.0

0 * * * * pkill program.py; program.pypřípadně podle určitého času upravit periodu

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 121.0.0.0

jak to myslíš?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 122.0

Chce ten program kazdou hodinu natvrdo zabit a spustit znovu. To neni reseni, to je obezlicka (workaround).Neni nad to zabit program uprostred nejake I/O operace...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 121.0.0.0

jinak já se koukal na tu paměť a ta vypadá, že je ok. Ten kód jsem dělal s části pomocí GPT protože nejsem tak dobrý programátor. Měl to udělat kamarád ale než bych mu vysvětlit jak to jede.... Mohl bych Vám ho to nějak přeposlat ideálně osobně? Klidně i něco zaplatím...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 121.0.0.0

A proč ho nedáš sem a zadarmo?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 121.0.0.0

pkill posílá SIGTERM, takže se jen ukončí

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 122.0

Rada je jednoduchá: naprogramovat to správně. Pokud to neumíš sám, někoho si na to najdi (a pravděpodobně i zaplať).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 122.0

A to běží v nějaké smyčce? Že by asi stálo za to to udělat jako Single průchod s korektním ukončením a přes Task Scheduler naplánovat opakování.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 121.0.0.0

Máš ošetřenou nedostupnost stránky brzy případně výpadek sítě?Test je jednoduchý spusť0 program a po chvíli odpoj internet.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Určitý čas