abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:11 | Zajímavý projekt

    Ageless Linux je linuxová distribuce vytvořená jako politický protest proti kalifornskému zákonu o věkovém ověřování uživatelů na úrovni OS (AB 1043). Kromě běžného instalačního obrazu je k dispozici i konverzní skript, který kompatibilní systém označí za Ageless Linux a levné jednodeskové počítače v ceně 12$ s předinstalovaným Ageless Linuxem, které se chystají autoři projektu dávat dětem. Ageless Linux je registrován jako operační

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    včera 15:33 | Humor

    PimpMyGRC upravuje vzhled toolkitu GNU Radio a přidává alternativní barevná témata. Primárním cílem autora bylo pouze vytvořit tmavé prostředí vhodné pro noční práci, nicméně k dispozici je nakonec celá škála barevných schémat včetně možností různých animací a vizuálních efektů (plameny, matrix, bubliny...), které nepochybně posunou uživatelský zážitek na zcela jinou úroveň. Témata jsou skripty v jazyce Python, které nahrazují

    … více »
    NUKE GAZA! 🎆 | Komentářů: 2
    včera 14:33 | Nová verze Ladislav Hagara | Komentářů: 0
    včera 12:33 | Zajímavý projekt

    FRANK OS je open-source operační systém pro mikrokontrolér RP2350 (s FRANK M2 board) postavený na FreeRTOS, který přetváří tento levný čip na plně funkční počítač s desktopovým uživatelským rozhraním ve stylu Windows 95 se správcem oken, terminálem, prohlížečem souborů a knihovnou aplikací, ovládaný PS/2 myší a klávesnicí, s DVI video výstupem. Otázkou zůstává, zda by 520 KB SRAM stačilo každému 😅.

    NUKE GAZA! 🎆 | Komentářů: 4
    14.3. 22:55 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.

    Ladislav Hagara | Komentářů: 1
    14.3. 21:33 | Nová verze

    Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.

    |🇵🇸 | Komentářů: 2
    14.3. 13:00 | Humor

    Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.

    NUKE GAZA! 🎆 | Komentářů: 12
    14.3. 00:44 | IT novinky

    Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.

    Ladislav Hagara | Komentářů: 7
    14.3. 00:33 | IT novinky

    V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.

    Ladislav Hagara | Komentářů: 5
    13.3. 12:33 | Zajímavý projekt

    MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.

    NUKE GAZA! 🎆 | Komentářů: 17
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (11%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1088 hlasů
     Komentářů: 26, poslední 12.3. 08:56
    Rozcestník

    Dotaz: Vypis na web kdy se restartovala aplikace

    25.2.2007 12:30 Nes | skóre: 20 | blog: Nes
    Vypis na web kdy se restartovala aplikace
    Přečteno: 432×
    Mam v konzoli spustenou aplikaci s automatickym restarterem - kdyz ta aplikace slitne, tak se zapise do /var/log/messages chyba aplikace - vzdy se tam zapise i cas...

    A ja bych toto potreboval, aby se ukladalo (jen datum/cas) do souboru, ktery je mozny zobrazit na webu (aby vice lidi mohlo videt pady te aplikace) vysledny format by vypadal takto (prazdna bila obrazovka+):

    24.02.07 - 00:40
    24.02.07 - 01:14
    24.02.07 - 01:44
    24.02.07 - 01:47
    24.02.07 - 09:02

    Prosim o jednoduche vysvetleni (jsem zacatecnik - open suse 10.2. 64bit s malou znalosti anglictiny)

    Dekuji !!!!
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny

    Odpovědi

    25.2.2007 12:35 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    jeste doplnim hlasku v tom /var/log/messages pri padu :

    Feb 25 12:17:10 Nes kernel: JmenoAplikace(souboruKterySeSpustilAspadnul)[10528]: segfault at 00000000984558e0 rip 00000000081dbab0 rsp 00000000f04bd110 error 4

    obsah restarteru (timto souborem to spustim)

    cd /opt/jmenoAplikace/bin&&(./jmenoprvniApliklace&)&&sleep 2&&while sleep 1; do ./jmenoDruheAplikace; done

    - zajima me vypis jen kdyz spadne to "jmenoDruheAplikace" - ta prvni nepada vubec.
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    25.2.2007 12:43 Radek | skóre: 12
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Co současně při spouštění těch aplikací rovnou zapisovat do toho souboru(zobrazovaného na webu)?
    echo "datum_a_cas" >> soubor
    25.2.2007 12:56 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    omlouvam se, nerozumim otazce - potrebuji do toho souboru zapsat jen datumy a casy padu te jedne aplikace.
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    25.2.2007 13:17 Radek | skóre: 12
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Tak tohle je trochu vedle, zapisovalo by to znovuspuštění obou aplikací. Bylo to myšleno tak abyste přidal to
    echo "datum" >> soubor_na_webu
    do vašeho restarteru. S tím že soubor_na_webu je cesta k souboru na vašem lokálním webserveru. Ale to by zapisovalo spouštění té aplikace a ne její pád...
    25.2.2007 12:55 Peterson Larson | skóre: 9
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    tak jakmile ta aplikace spadne, zavolej pomoci wget konkretni URL. Na druhem konci sedi treba PHP skript, ktery zapise do DB nebo textaku hodnotu aktualniho casu...

    treba:

    $ wget http://domena.com/applog.php?write=1

    obsah applog.php:

    ===========================================
    $allowed_ip="192.168.0.1"; // adresa, ktera muze zapsat
    
    // Pokud je volano "write" z povolene IP zapis do logu jinak zobraz samotny log
    if($_GET["write"] and $_SERVER["REMOTE_ADDR"]==$allowed_ip) {
         file_put_contents("app.log",date("d.m.y - H:i")."\n",FILE_APPEND)
    } else {
         echo nl2br(file_get_contents("app.log"));
    }
    
    25.2.2007 12:59 Peterson Larson | skóre: 9
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    jo, samozrejme stazeninu z wgetu hazet rovnou do pryc...:

    $ wget -q http://domena.com/applog.php?write=1 -O /dev/null
    25.2.2007 13:01 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    a jeje, ted jsem absolutne vedle jak ta jedle....

    WGT ? - to mam nekam pripsat?

    ten php soubor bych mozna i pochopil:

    $allowed_ip="moje.ip";

    // Pokud je volano "write" z povolene IP zapis do logu jinak zobraz samotny log if($_GET["write"] and $_SERVER["REMOTE_ADDR"]==$allowed_ip) { file_put_contents("app.log",date("d.m.y - H:i")."\n",FILE_APPEND) } else { echo nl2br(file_get_contents("app.log")); }

    Ale co s nim?

    Omlouvam se, jsem v mnoha ohledech zacatecnik
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    25.2.2007 13:11 Peterson Larson | skóre: 9
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    no, popravde moc nechapu co to je za aplikaci, ale to je jedno, sam bych to udelal asi takto:

    obsah shell scriptu:

    =======================================
    #!/bin/sh
    
    # zmena adresare na pracovni
    cd /opt/aplikace/bin
    
    # re-starter
    start() {
      # spoustim aplikaci
      aplikaceCoSeRestartuje
      # jakmile spadne (coz je prave ted), zapisuju na web
      wget -q http://domena.com/applog.php?write=1 -O /dev/null
      # volam znovu re-starter
      start
    }
    
    # volam re-starter
    start
    
    V PHP skriptu (viz. vyse) staci zmenit jen povolenou IP (aby ti tam nezapisovali vtipalkove) a snad cestu k souboru s logem..

    Tot vse.
    25.2.2007 14:20 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    takze applog.php mam nakopirovany v adresari s webem - http://83.240.20.48/applog.php

    myslim, ze to nefunguje :-(

    nicmene ten postup mam dat misto obsahu obsahu restarteru (timto souborem jsem to drive spoustel spustim) ? Nebo mam proste jen ten postup spustit po prvnim spusteni toho restarteru?
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    25.2.2007 18:50 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    pardon, slovo "spustim" jak je pred zavorkou neberte v uvahu...
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    25.2.2007 20:40 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Myslím, že něco podobného (trochu složitějšího) se řešilo tady: http://www.abclinuxu.cz/forum/show/169276 a zde
    http://www.abclinuxu.cz/forum/show/169276#6 je prográmek, který mimo jiné ukládá do souboru časy, kdy aplikace spadla a bylo nutno ji restartovat. Mám ho nějak upravit?
    25.2.2007 21:07 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    bohuzel vubec nevim jak zasahovat do toho programu :-( (kvuli nejakemu bufferovani jak se tam pise)
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    25.2.2007 21:10 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Tak jo, napíšu to podle požadavků:
    #!/usr/bin/env python
    import time, subprocess, os
    
    appdir = '/home/honza'
    prg1 = './prvni.py'
    prg2 = './druha.py'
    logfilename = 'restarty.log'
    
    os.chdir(appdir)
    subprocess.Popen(prg1)
    time.sleep(2)
    fw = file(logfilename, 'a')
    while True:
        time.sleep(1)
        prg2_process = subprocess.Popen(prg2)
        prg2_process.wait()
        fw.write(time.strftime("%d.%m.%y - %H:%M\n"))
        fw.flush()
    
    Tohle změní pracovní adresář, pustí první aplikaci, počká nějakou dobu, a pak stále pouští druhou aplikaci, přičemž časy pádů zaznamenává do souboru v tom formátu jak jsi chtěl. Pro jistotu volám flush() (kvůli bufferování), aby obsah logu byl vždy aktuální.
    26.2.2007 10:25 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    takze jsem dostal pred timto jeste radu primo od "tvurce" toho programu co pouzivam : cd /opt/AdresarAplikace/bin&&(./JmenoAplikace&)&&sleep 2&&while sleep 1; do ./JmenoAplikace; echo $(date "+%d.%m.%y %H:%M") > /srv/www/htdocs/restartlog.php; done skoro vsechno funguje az na

    1) do /var/log/messages se jiz tyto pady nezapisuji 2) ten restartlog.php - prvni pad se tam zapsal, ale kdyz to spadlo podruhe, tak se ten prvni pad presal tim druhym - ja bych to potreboval, aby to tam zustavalo a vzdy nasledujici pad se psal radek pod predchazejici pad...
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    26.2.2007 12:56 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    >     přepíše původní soubor

    >>   připíše na konec

    Takže tam zkus místo jednoho > dát dvě >>.

    PS: Používej tag PRE pro výpis kódu, logu, ... - je to přehlednější.
    26.2.2007 14:20 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    jsi jednicka, diky moc (ostatnim samo take) ;-)
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    26.2.2007 15:46 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Jestli Tě to trochu zajímá, můžeš začít třeba tady ...
    26.2.2007 17:55 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    diky, ale mam dalsi problem...

    on mi to radi do radku ne do sloupce :-(.... Ale jdu juknout na ten serial... Nicmene budu prubezne koukat i sem :D - nejsem si jisty, zda toto v tom serialu najdu...

    26.02.07 13:19 26.02.07 14:06 26.02.07 14:28 26.02.07 - takto to vypada kdyz ten soubor zobrazim na webu

    ale ten soubor pritom ma sam o sobe spravny format - kdyz ho otevru editorem, tak je spravne ve sloupci...
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    26.2.2007 18:19 Láďa
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Protože v HTML odřádkování nic neznamená, je potřeba dát tag <br />. Zkus na to použít PHP funkci nl2br() nebo to posílej do souboru už s <br />.
    26.2.2007 20:39 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Ano, toto už není věc skriptu v bashi, ale HTML. Lepší varianta je to řešit v PHP (zkusil bych to zobrazit třeba v tagu PRE). Horší varianta je přidávat do logu to odřádkování pro HTML. Takže by echo vypadalo:
    echo "$(date "+%d.%m.%y %H:%M")<br>"
    
    27.2.2007 08:39 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    takze nakonec mi jeden z teamu upravil ten samotny vystupovy soubor - pridal presne 22 radku a ted to ma i pekne graficke pozadi, tabulku apod ;-)

    Diky za pomoc ;-)
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 10:53 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Tak jeste jedna mala vychytavka - da se udelat tento format vystupu (musi pocitat navic minuty a hodiny)? -

    24.02.07 - 01:44
    24.02.07 - 01:47 - vydrzel 3 minuty bez padu
    24.02.07 - 09:02 - vydrzel 7 hodin a 13 minut bez padu

    vim ze to bude asi slozite, ale bylo by to mozne, nebo se mylim? Pokud by to bylo mozne, jak to zakomponovat do toho

    cd /opt/AdresarAplikace/bin&&(./JmenoAplikace&)&&sleep 2&&while sleep 1; do ./JmenoAplikace; echo $(date "+%d.%m.%y %H:%M") >> /srv/www/htdocs/restartlog.php; done ?
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 12:11 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    To si už přidáváš další (užitečné) vychytávky, které ale rozhodně by nebyly složité doplnit. Už bych to ale neřešil "jednořádkovou" skupinou příkazů, ale vytvořil bych si na to malý jednoduchý skriptík (v bashi). Věřím tomu, že to zvládneš po přečtení a seznámení se se základními příkazy a syntaxí. Ale pokud se Ti nebude chtít, možná Ti to tu někdo udělá (v bashi, nebo v něčem jiném), pokud bude mít čas a náladu. Pokud Ti to nikdo neudělá, udělám (za "čokoládu" :-) :-) - nějaký minimální čas to dá). Jak ale říkám, složité to nebude ;-), zvládnul bys to i sám. Každopádně, pokud to uděláš Ty, já, nebo někdo jiný, řešit se to bude zde (né e-maily, nebo jinak)!
    27.2.2007 12:19 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    ja bych si to rad v tom bashi udelal sam, ale u toho clanku, ktery jsi mi doporucil jsem se zasekl hned na zacatku (napsal jsem tam kde jsem se sekl)....

    Samozrejme to neni tim ze jsem liny, ale tim ze mi to proste neslo :D

    (i kdyz liny tak trochu jsem - chci honem, honem neco i pres to, ze me znalosti na samovytvoreni jsou nedostatecne, ale pokousim se i ziskavat informace a ucit se ;-) )

    (off topik: Jinak pokud by jsi chtel nejakou tu cokoladku - klidne i cokoladu nebo i vic cokolad, tak shanim pomocnika s linuxem ;-) - pokud by jsi mel chut - treba na tu cokoladu - zajem a cas, tak se mi ozvi na icq ;-) )
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 12:12 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    V shell skripte by som sa vybral takouto cestou
    #!/bin/sh
    
    declare -i LT CT DT
    declare -i HOD MIN SEC
    
    LT=$(date +"%s")
    
    while :
    do
    	sleep 1
    	./JmenoAplikace
    	CT=$(date +"%s")
    	DT=$CT-$LT
    # 	DT=$CT-$LT+30	# ak sa ma zaokruhlovat na cele minuty
    	LT=$CT
    	SEC=$DT%60
    	MIN=$DT/60
    	HOD=$MIN/60
    	MIN=$MIN%60
    
    	STR="$(date "+%d.%m.%y %H:%M") - vydrzel "
    	if [ "$HOD" -gt 0 ]; then STR="$STR $HOD hodin a "; fi
    	STR="$STR $MIN minut bez padu"
    
    	echo $STR >> /srv/www/htdocs/restartlog.php
    done
    
    Riešenie by mohlo byť generovanie PHP súboru (a nie len textu) a tie dátumy/rozdiely by sa vygenerovali pomocou php až pri zobrazovaní.
    27.2.2007 12:25 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    1) takze presne tento obsah mam dat do souboru, hodit +x a spustit?
    2) to okomentovani pred vykricnikem na zacatku znaci zacatek toho scriptu, ze?
    3) okomentovani "ak se ma zaokrouhlovat na cele minuty" - pokud bych chtel na cele minuty, tak zrusit to okomentovani na uplnem zacatku toho radku?

    4) - je to uplne to same jako bych spustil to predchozi:

    cd /opt/AdresarAplikace/bin&&(./JmenoAplikace&)&&sleep 2&&while sleep 1; do ./JmenoAplikace; echo $(date "+%d.%m.%y %H:%M") >> /srv/www/htdocs/restartlog.php; done ??

    me prave prijde, ze to je jine - protoze tam v tom scriptu nevidim treba to cd /opt/..........

    Dekuji
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 12:47 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Toto by malo (ak som nič neprehliadol) robit to isté, ako ten príkaz. Do súboru treba skopírovať všetko medzi prvým a posledným # (vrátane)
    #!/bin/sh
    
    cd /opt/AdresarAplikace/bin
    ./JmenoAplikace
    sleep 2
    
    declare -i LT CT DT
    declare -i HOD MIN SEC
    
    LT=$(date +"%s")
    
    while :
    do
    	sleep 1
    	./JmenoDruheAplikace
    	CT=$(date +"%s")
     	DT=$CT-$LT+30	# ak sa ma zaokruhlovat na cele minuty
    	LT=$CT
    	SEC=$DT%60
    	MIN=$DT/60
    	HOD=$MIN/60
    	MIN=$MIN%60
    
    	STR="$(date "+%d.%m.%y %H:%M") - vydrzel "
    	if [ "$HOD" -gt 0 ]; then STR="$STR $HOD hodin a "; fi
    	STR="$STR $MIN minut bez padu"
    
    	echo $STR >> /srv/www/htdocs/restartlog.php
    done
    
    #koniec
    27.2.2007 12:51 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Zůstávám u svého oblíbeného pythonu. Díky modulu mx.DateTime je možné dělat s časem a datem ďábelská kouzla. Hlavně si tam sprav ty názvy programů.
    #!/usr/bin/python
    import mx.DateTime, os, subprocess, time
    
    appdir = '/opt/aplikace/bin'
    prg1 = './PrvniAplikace'
    prg2 = './PadajiciAplikace'
    logfilename = '/srv/www/htdocs/restartlog.php'
    
    def stopky():
        old = mx.DateTime.now()
        while True:
            now = mx.DateTime.now()
            diff = now - old
            old = now
            h_diff = int(diff.hours)
            m_diff = diff.second
            diff_str = ' - vydrzel %d hod. %d min. bez padu.' %(h_diff, m_diff)
            now_str = now.strftime("%d.%m.%y - %H:%M")
            yield now_str, diff_str
    
    os.chdir(appdir)
    subprocess.Popen(prg1)
    time.sleep(2)
    fw = file(logfilename, 'a')
    
    for cas, rozdil in stopky():
        fw.write(cas + rozdil + '\n')
        fw.flush()
        time.sleep(1)
        prg2_process = subprocess.Popen(prg2)
        prg2_process.wait()
    
    27.2.2007 12:55 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    pardon za otazku - rozdil mezi timto a predchozim je jen v pouziti jineho jazyka?

    Jinak to je uplne stejne?
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 13:06 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Přesně tak. Jinak je to úplně stejné. Stačí nastavit u+x na ten soubor a spustit. Já osobně v shellu/bashi už skoro nic nepíšu, protože jsem ten jazyk odsoudil jako velmi slabý, pomalý, zastaralý a špatně navržený. Ale v tomto jsem spíše v menšině, takže názor si musíš udělat sám.
    27.2.2007 13:33 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    vypsalo mi to chybu :-(

    Nes:~ # ./mangosstart2
    -bash: ./mangosstart2: /usr/bin/python^M: bad interpreter: No such file or directory
    Nes:~ #
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 13:40 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Asi sú v tom súbore Windows konce riadkov (teda "\r\n"). Treba to zmeniť na Unixové konce (teda iba "\n"). (hovorím o tom skripte)
    27.2.2007 13:42 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    a jeje jak to zmenim?
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 14:12 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    1) pusť v linuxu nějaký editor (třeba kwrite nebo gedit)
    2) běž do prohlížeče (do této diskuse) a tam označ myší celý zdroják programu
    3) bež zpátky do editoru a klikni do něj prostředním tlačítkem myši (vloží se zdroják)
    4) ulož soubor třeba jako mangosstart2.py (všimni se, že se zdroják "obarví").
    5) nastav u toho souboru spustitelnost (např. chmod u+x mangosstart2.py)
    6) spusť ho (./mangosstart2.py)

    Návod, který jsem napsal, platí pro skripty obecně, ať už jsou psané v bashi, pythonu, perlu, ruby, ale i octave, gnuplotu, apod...
    Jen je rozumné (ale nikoli nezbytné) při ukládání zvolit vhodnou koncovku.
    27.2.2007 14:16 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Len doplním, že typ konca riadku sa v kwrite mení "Nástroje/Koniec riadku" (a potom uložiť). Štandardná voľba, pre nový súbor, je niekde v nastaveniach editora.
    27.2.2007 13:43 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Nemáš nainstalovaný interpret jazyka Python. Zkus napsat příkaz python a pokud ti odpoví bash: python: command not found., kontaktuj svého správce. Pokud tam je, změň první řádek na
    #!/usr/bin/env python
    
    When your hammer is C++, everything begins to look like a thumb.
    27.2.2007 13:46 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    Aha, tak ne, já přehlédl to ^M :-(
    When your hammer is C++, everything begins to look like a thumb.
    27.2.2007 14:59 jan benedek
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    nebylo by jednodussi nez nekde prubezne si poznamenavat timestampy, tak pri kazdem requestu na seznam padu grepnout primo /var/log/messages ?

    samozrejme je otazka, jak jsme na tom s prostredim, chroot, safe mod pri skriptovani na web serveru atd.

    a vypocet vydrze by se taky dal spichnout v shell skriptu ;-)
    27.2.2007 15:16 Nes | skóre: 20 | blog: Nes
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    hmm tak to mi pripomina manualy v anglictine - rozumim kazdemu 10temu slovu :D - a ke konci kazdemu 15temu :D
    ICQ 454104749 zacatecnik v debianu 64 bit, mala znalost anglictiny
    27.2.2007 15:26 bendy
    Rozbalit Rozbalit vše Re: Vypis na web kdy se restartovala aplikace
    ;-) predpokladejme, ze mate na serveru prostredi s php, pak napriklad nejaky takovyto skript ulozte do souboru s priponou php nekam mezi skripty verejne pristupne "z webu"
    <?php
    $output = shell_exec('grep JMENOPADAVEAPLIKACE /var/log/messages');
    echo "<pre>$output</pre>";
    ?>>
    
    vypis by se dale naporcoval podle predstav ...

    mohlo by se stat, ze to i bude fungovat, ma to nekolik predpokladu: - vas webovy server (asi apache) bezi s pravy uzivatele, ktery muze cist /var/log/messages - grep lezi nekde, kde to shell_exec prohledava - nasly by se i dalsi

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.