Skrypt Pythona dzia

Potrzebujesz pomocy z C, C++, perl, python, itp.
grzesiekp
Posty: 15
Rejestracja: 06 listopada 2009, 22:07

Skrypt Pythona działający ciągle w tle

Post autor: grzesiekp »

Witam serdecznie,
mam sobie napisany skrypt w Pythonie, który czyta nowo dopisane linie do lodu Dansguardiana i wrzuca je po obróbce do bazy MySQL. Chciałbym aby ten skrypt działał cały czas, bez przerwy, nawet gdy się wyloguję.
Próbowałem:

Kod: Zaznacz cały

nohup python skrypt.py &
Ale po wylogowaniu skrypt jest zabijany.
Jak mogę go "zdemonizować" albo jeszcze jakoś inaczej go uruchomić, aby działał w tle?

Pozdrawiam,
Grzesiek
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Są 2 rozwiązania:

- demonizujesz skrypt - będzie działał w pamięci jako proces

- odpalasz skrypt w screenie
grzesiekp
Posty: 15
Rejestracja: 06 listopada 2009, 22:07

Post autor: grzesiekp »

Wiem, że mogę zdemonizować, tylko nie bardzo wiem JAK i takie było pytanie na początku wątku.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Niestety, jak to Ci nie odpowiem, bo nie znam pythona, i jesli Ty też nie znasz to raczej tego nie zrobisz. Pozostaje screen.
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

A tradycyjny sposób postaci:

Kod: Zaznacz cały

a = fork();
if(a>0) return;
else if(a==0)
{
rób to w tle;
}
Nie działa? Oczywiście to tylko sama idea w kodzie C-podobnym, ale z tego co wiem w Pythonie jest podobnie - tworzysz nowy proces potomny, kończysz rodzica a proces potomny działa sobie dalej wesoło w tle nie zajmując terminala.
ODPOWIEDZ