abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 13:11 | Nová verze

    Coppwr, tj. GUI nástroj pro nízkoúrovňové ovládání PipeWire, byl vydán v nové verzi 1.6.0. Zdrojové kódy jsou k dispozici na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Nová verze

    Byla vydána dubnová aktualizace aneb nová verze 1.89 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Vypíchnout lze, že v terminálu lze nově povolit vkládání kopírovaného textu stisknutím středního tlačítka myši. Ve verzi 1.89 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 8
    včera 21:22 | Nová verze

    Proton, tj. fork Wine integrovaný v Steam Play a umožňující v Linuxu přímo ze Steamu hrát hry určené pouze pro Windows, byl vydán ve verzi 9.0-1 (𝕏). Přehled novinek se seznamem nově podporovaných her na GitHubu. Aktuální přehled her pro Windows běžících díky Protonu také na Linuxu na stránkách ProtonDB.

    Ladislav Hagara | Komentářů: 2
    včera 19:33 | Nová verze

    Byla vydána verze 1.78.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání na GitHubu. Vyzkoušet Rust lze například na stránce Rust by Example.

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

    Služba Dropbox Sign (původně HelloSign) pro elektronické podepisování smluv byla hacknuta.

    Ladislav Hagara | Komentářů: 2
    včera 11:00 | Nová verze

    Byla vydána nová major verze 8.0 textového editoru GNU nano (Wikipedie). Podrobný přehled novinek a oprav v oznámení v diskusním listu info-nano nebo v souboru ChangeLog na Savannah. Volbou --modernbindings (-/) lze povolit "moderní" klávesové zkratky: ^C kopírování, ^V vložení, ^Z vrácení zpět, … Tato volba je aktivována také pokud binárka s nano nebo link na ni začíná písmenem "e".

    Ladislav Hagara | Komentářů: 3
    1.5. 23:22 | IT novinky

    Před 60 lety, 1. května 1964, byl představen programovací jazyk BASIC (Beginners' All-purpose Symbolic Instruction Code).

    Ladislav Hagara | Komentářů: 16
    1.5. 22:22 | Nová verze

    Byla vydána nová verze 12.0 minimalistické linuxové distribuce (JeOS, Just enough Operating System) pro Kodi (dříve XBMC) a multimediálního centra LibreELEC (Libre Embedded Linux Entertainment Center). Jedná se o fork linuxové distribuce OpenELEC (Open Embedded Linux Entertainment Center). LibreELEC 12.0 přichází s Kodi 21.0 "Omega".

    Ladislav Hagara | Komentářů: 0
    1.5. 12:55 | Nová verze

    Microsoft vydal novou velkou aktualizaci 2404.23 v září 2019 pod licencí SIL Open Font License (OFL) zveřejněné rodiny písma Cascadia Code pro zobrazování textu v emulátorech terminálu a vývojových prostředích.

    Ladislav Hagara | Komentářů: 0
    1.5. 05:33 | Nová verze

    OpenTofu, tj. svobodný a otevřený fork Terraformu vzniknuvší jako reakce na přelicencování Terraformu z MPL na BSL (Business Source License) společností HashiCorp, bylo vydáno ve verzi 1.7.0. Přehled novinek v aktualizované dokumentaci. Vypíchnout lze State encryption.

    Ladislav Hagara | Komentářů: 0
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (13%)
     (29%)
     (38%)
     (21%)
    Celkem 24 hlasů
     Komentářů: 5, poslední dnes 12:22
    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: 371×
    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.