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í
×

včera 23:55 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 145. brněnský sraz, který proběhne v pátek 20. října od 18:00 hodin v restauraci Time Out na adrese Novoměstská 2 v Řečkovicích. Jedná se o poslední sraz před konferencí OpenAlt 2017, jež proběhne o víkendu 4. a 5. listopadu 2017 na FIT VUT v Brně. Běží registrace účastníků.

Ladislav Hagara | Komentářů: 0
včera 21:44 | Nová verze

Byla vydána verze 5.2.0 multiplatformního virtualizačního nástroje Oracle VM VirtualBox. Jedná se o první stabilní verzi z nové větve 5.2. Z novinek lze zmínit například možnost exportování VM do Oracle Cloudu, bezobslužnou instalaci hostovaného systému nebo vylepšené GUI. Podrobnosti v seznamu změn. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 1
včera 14:00 | Zajímavý projekt

Byl spuštěn Humble Down Under Bundle. Za vlastní cenu lze koupit multiplatformní hry The Warlock of Firetop Mountain, Screencheat, Hand of Fate a Satellite Reign. Při nadprůměrné platbě (aktuálně 3,63 $) také Hacknet, Hacknet Labyrinths, Crawl a Hurtworld. Při platbě 12 $ a více lze získat navíc Armello.

Ladislav Hagara | Komentářů: 0
včera 13:00 | Nová verze

Google Chrome 62 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 62.0.3202.62 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 35 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 2
včera 11:00 | Zajímavý článek

Článek (en) na Mozilla.cz je věnován vykreslování stránek ve Firefoxu. V průběhu roku 2018 by se ve Firefoxu měl objevit WebRender, jenž by měl vykreslování stránek urychlit díky využití GPU.

Ladislav Hagara | Komentářů: 4
včera 08:22 | Bezpečnostní upozornění

NÚKIB (Národní úřad pro kybernetickou a informační bezpečnost) informuje o zranitelnosti ROCA v procesu generování RSA klíčů, který se odehrává v softwarové knihovně implementované například v kryptografických čipových kartách, bezpečnostních tokenech a dalších hardwarových čipech vyrobených společností Infineon Technologies AG. Zranitelnost umožňuje praktický faktorizační útok, při kterém útočník dokáže vypočítat

… více »
Ladislav Hagara | Komentářů: 3
včera 01:23 | Zajímavý software

Příspěvek na blogu otevřené certifikační autority Let's Encrypt informuje o začlenění podpory protokolu ACME (Automatic Certificate Management Environment) přímo do webového serveru Apache. Klienty ACME lze nahradit novým modulem Apache mod_md. Na vývoj tohoto modulu bylo uvolněno 70 tisíc dolarů z programu Mozilla Open Source Support (MOSS). K rozchození HTTPS na Apache stačí nově přidat do konfiguračního souboru řádek s ManagedDomain. Minutový videonávod na YouTube [reddit].

Ladislav Hagara | Komentářů: 2
17.10. 14:15 | Komunita

Daniel Stenberg, autor nástroje curl, na svém blogu oznámil, že obdržel letošní Polhemovu cenu, kterou uděluje Švédská inženýrská asociace za „technologickou inovaci nebo důvtipné řešení technického problému“.

marbu | Komentářů: 10
17.10. 13:40 | Pozvánky

Cílem Social Good Hackathonu, který se uskuteční 21. a 22. října v Brně, je vymyslet a zrealizovat projekty, které pomůžou zlepšit svět kolem nás. Je to unikátní příležitost, jak představit nejrůznější sociální projekty a zrealizovat je, propojit aktivní lidi, zástupce a zástupkyně nevládních organizací a lidi z prostředí IT a designu. Hackathon pořádá brněnská neziskovka Nesehnutí.

… více »
Barbora | Komentářů: 1
17.10. 00:44 | Pozvánky

V sobotu 21. října 2017 se na půdě Elektrotechnické fakulty ČVUT v Praze uskuteční RT-Summit – setkání vývojářů linuxového jádra a uživatelů jeho real-time verze označované jako preempt-rt.

… více »
Pavel Píša | Komentářů: 8
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (13%)
 (2%)
 (0%)
 (2%)
 (73%)
 (11%)
Celkem 63 hlasů
 Komentářů: 4, poslední včera 21:50
    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: 345×
    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.