Předávání argumentů za běhu programu – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Předávání argumentů za běhu programu – Python – Fórum – Programujte.comPředávání argumentů za běhu programu – Python – Fórum – Programujte.com

 

x-time0
Newbie
29. 3. 2010   #1
-
0
-

Zdravím, řeším teď takový problém, jak za běhu programu v němž mám cyklus měnit různé parametry tak, aby když zadám script.py restart se mi znovu načetl program script.py stop ukončil atp... něco podobného, jak funguje apache2 restart.. Neměli byste tip jak na to ?

Nahlásit jako SPAM
IP: 109.164.3.–
Spectator0
Věrný člen
29. 3. 2010   #2
-
0
-

To x-time : Rád bych nějak pomohl, ale strašně špatně se ta otázka louská. Zkus to napsat trošku srozumitelněji a s čárkami. Fakt to nemužu přečíst.

Nahlásit jako SPAM
IP: 81.19.47.–
. . .
x-time0
Newbie
30. 3. 2010   #3
-
0
-

eh.. no, v programu script.py mám nekonečný cyklus - while True: ... , a chci ho nějak ovládat přes příkazovou řádku tak, že když zadám script.py restart, aby mi začal běžet daný cyklus odznovu. Něco podobného, jak se dá restartovat apache přes příkazovou řádku - apache2 restart.. Způsobem script.py to asi nepujde, protože by se spustil znovu s parametrem restart, ale jestli není nějaký způsob, jak takto ovládat program přes příkazovou řádku?

Nahlásit jako SPAM
IP: 77.48.206.–
sputnikone+1
Věrný člen
30. 3. 2010   #4
-
0
-

To x-time : Takhle to Apache nedělá, respektive na pozadí běží daemon (služba) httpd, kterou ty můžeš pomocí příkazu apache2 s parametry ovládat.

Nahlásit jako SPAM
IP: 147.251.201.–
x-time0
Newbie
30. 3. 2010   #5
-
0
-

jj to bych potřeboval, ale jaksi nevím kde začít ? :-)

Nahlásit jako SPAM
IP: 77.48.206.–
Tom
~ Anonymní uživatel
434 příspěvků
30. 3. 2010   #6
-
0
-

To x-time :
zkus si zavest nejaky pomocny pid soubor (klidne s pidem procesu) a pak program ridit podle parametru:
1) pokud bude parametr START, tak:
- pokud neexistuje pid soubor, tak ho vytvorit a spustit samotnou rutinu toho programu
- pokud existuje pid soubor (a treba process s se stejnym pidem fakt bezi), tak jen vypsat, ze uz process bezi

2) pokud bude parametr STOP:
- zkontrolovat pid a pokud existuje tak ukoncit process a smazat pid
- pokud pid soubor neexistuje, tak jen vypsat, ze nic nebezi...

3) podobne pak implementovat RESTART, STATUS, atp.

Nahlásit jako SPAM
IP: 212.4.138.–
sputnikone+1
Věrný člen
30. 3. 2010   #7
-
0
-

To Tom : Tohle se dá implementovat i signály...

Nahlásit jako SPAM
IP: 147.251.201.–
Tom
~ Anonymní uživatel
434 příspěvků
30. 3. 2010   #8
-
0
-

To sputnikone : Dik za info, na signaly se podivam s tema jsem se jeste nesetkal. Mne ty pid soubory z linuxovych daemonu napadly jako prvni :)

Nahlásit jako SPAM
IP: 212.4.138.–
x-time0
Newbie
30. 3. 2010   #9
-
0
-

Díky moc, právě tohle jsem potřeboval. :-)

Nahlásit jako SPAM
IP: 77.48.206.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 23 hostů

Podobná vlákna

Zrychleni behu programu — založil VeverkaVeveri

Konec běhu programu — založil Polarski

Zastaveni behu programu — založil Tom@sQo

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý