Skocz do zawartości

Sposób na uruchomienie skryptu python w tle?


Gość dave1988

Rekomendowane odpowiedzi

Witam, jest taka możliwość, aby uruchomić skrypt python w tle?

WebIf i OSCam jest uruchamiany w tle, więc podejrzewam, że się da.

Tylko pytanie jest w jaki sposób?

 

Ten skrypt python będzie w pętli, więc nawet nie próbowałem go uruchamiać, żeby nie zapętlić systemu?

 

Z góry dziękuję.

Edycja: Podejrzewam (piszemy "rz"), a nie próbowałem osobno ("nie" z czasownikami…). Poprawiona pisownia, dodane przecinki. Proszę zwrócić uwagę na poprawność językową, pozdrawiam i z góry dziękujemy.

Odnośnik do komentarza
Udostępnij na innych stronach

Sam już sobie odpowiedziałeś na swoje pytanie, jest możliwość, a nawet nie jedna. Może zdradzisz, co ten skrypt miałby robić i z czego korzystać?

 

p.s.

Oscam to nie jest skrypt pythona.

Odnośnik do komentarza
Udostępnij na innych stronach

j00zek

Otoż skrypt ten ma "generować" token do iptv, w każde 5 sec, poczym wysyłać przez mysql do mojego serwera www.

Mam kilka źródeł IPTV na kanały telewizyjne.

A potrzebuje go dlatego że mój hosting, pythona nie przyjmuje, a hosting z pythonem jest o dużo droższy niż za ten za który płacę teraz :)

Ma on za zadanie taki mały sharing, ja mam login do tej strony, tylko tokena niemoge rozgryść bo sie zmienia nie tak czesto ale jednak.

 

Chyba znalazłem odpowiedź tylko czy zadziała a pytam tutaj bo nie trudno jest zawiesić cały system bawiać się w /etc/init.d

Oto moja teoria:

 

#!/bin/sh
# Graterlia OS
# homepage: http://graterlia.xunil.pl
# e-mail: nbox@xunil.pl
# edit by: Head
#
# skrypt uruchomieniowy GenToken
# wersja 2014-12-17

. /etc/sysconfig/gfunctions #wczytanie funkcji wspólnych dla skryptów Graterlia[b]<-- to chyba potrzebne ^^[/b]
scriptname="GenToken by Head" #nazwa uruchamianego czegoś
runname=/var/grun/gentoken        #########                    To nie jestem pewien jak sie bedzie nazywac process i jak go znalesc, ale sie nie dowiem puki go nie wlacze #plik informujący czy uruchomiono, czy nie
msginfo="start, stop, restart, status" #informacja o możliwych parametrach
PATH=/sbin:/bin:/usr/sbin:/usr/bin #deklaracja ścieżek

gstart()
{
   python /path/to/gentoken.py &
   echo "GenToken włączony"
   touch $runname
}

gstop()
{
   pkill ########JESZCZE NIEWIEM JAK MAM ZNALESC pkill proces zebym nie wylaczyl calego pythona ^^
   if [ -e $runname ]; then
      rm $runname
        echo "Token wylaczony pomyslnie"
   fi
   echo "TokenGen wlaczony"
}

case "$1" in
   'start')
      startapp
   ;;
   'stop')
      stopapp
   ;;
   'status')
      checkapp
   ;;
   'restart')
      stopapp
      sleep 1
      startapp
   ;;
   *)
      infoparm
   ;;
esac

 

opcja 2 najprostrza

#!/bin/sh
(/usr/bin/python /path/to/myscript.py &> /dev/null &)

 

I jeden ze sposobów przekopiować do /etc/init.d

 

 

Ahh prawie zapomniałem, może to i niema znaczenia bo gbootlogo jest działające tylko jest jeden błąd, pisemny :)

/etc/init.d/gbootlogo

#!/bin/sh

# Graterlia OS
# homepage: http://graterlia.xunil.pl
# e-mail: nbox@xunil.pl
#
# skrypt uruchomieniowy dla Logo ekranowego
# wersja 2014-08-02

. /etc/sysconfig/gfunctions #wczytanie funkcji wspólnych dla skryptów Graterlia
scriptname="Graterlia Boot Logo" #nazwa uruchamianego czegoś
runname=/var/grun/gbootlogo #plik informujący czy uruchomiono czy nie
msginfo="start, resatrt, status" #informacja o możliwych parametrach
PATH=/sbin:/bin:/usr/sbin:/usr/bin #deklaracja ścieżek

 

msginfo="start, resatrt, status" - proszę poprawić na RESTART :)) i w nastepnej poprawce bedzie ok :)

 

Edycja: "Poczem", ale "po czym" i "nie mogę", "rozgryźć". Pochwała, że nie "włańczać/wyłańczać". Proszę o poprawę posta, w tym o znaki diakrytyczne, pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

W sumie masz rację, tylko potrzebuję żeby ten skrypt był uruchamiany po starcie systemu, go nie musiał włączać manualnie.

Plus zrobie własny plugin do wykonywania tych command/skryptów z pilota.

 

Wcześniej pisałem pluginy do XBMC, uruchamiane z Android IPTV Box.

Przerzuciłem się na NBOX - tylko jeszcze się uczę. :)

 

Dziękuję.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak mam, dziekuję. Skrypt pythona troche zmodyfikuję i sprawdzę czy działa. Dobrze ze Graterilie mam na USB to jakby cos się podziało zawsze moge system odpalić z Nand, i poprawić blędy.

Pozdrawiam :)

 

Edycja: Proszę o uszanowanie języka polskiego i pisanie w tym języku. Masz możliwość pisania znaków diakrytycznych, a mimo wszystko rzadko z niej korzystasz. Proszę o poprawienie swoich postów.

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...