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:44 | Upozornění

    ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.

    Ladislav Hagara | Komentářů: 2
    dnes 13:33 | Komunita

    Byla založena nadace Open Home Foundation zastřešující více než 240 projektů, standardů, ovladačů a knihoven (Home Assistant, ESPHome, Zigpy, Piper, Improv Wi-Fi, Wyoming, …) pro otevřenou chytrou domácnost s důrazem na soukromí, možnost výběru a udržitelnost.

    Ladislav Hagara | Komentářů: 0
    dnes 13:00 | Nová verze

    Společnost Meta otevírá svůj operační systém Meta Horizon OS pro headsety pro virtuální a rozšířenou realitu. Vedle Meta Quest se bude používat i v připravovaných headsetech od Asusu a Lenova.

    Ladislav Hagara | Komentářů: 0
    dnes 04:33 | IT novinky

    Společnost Espressif (ESP8266, ESP32, …) získala většinový podíl ve společnosti M5Stack, čímž posiluje ekosystém AIoT.

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

    Byla vydána nová stabilní verze 3.5 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). Přehled novinek také na YouTube. Nově lze využívat cloud (audio.com). Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | Zajímavý článek

    50 let operačního systému CP/M, článek na webu Computer History Museum věnovaný operačnímu systému CP/M. Gary Kildall z Digital Research jej vytvořil v roce 1974.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Pozvánky

    Byl zveřejněn program a spuštěna registrace na letošní konferenci Prague PostgreSQL Developer Day, která se koná 4. a 5. června. Na programu jsou 4 workshopy a 8 přednášek na různá témata o PostgreSQL, od konfigurace a zálohování po využití pro AI a vector search. Stejně jako v předchozích letech se konference koná v prostorách FIT ČVUT v Praze.

    TomasVondra | Komentářů: 0
    včera 03:00 | IT novinky

    Po 48 letech Zilog končí s výrobou 8bitového mikroprocesoru Zilog Z80 (Z84C00 Z80). Mikroprocesor byl uveden na trh v červenci 1976. Poslední objednávky jsou přijímány do 14. června [pdf].

    Ladislav Hagara | Komentářů: 6
    včera 02:00 | IT novinky

    Ještě letos vyjde Kingdom Come: Deliverance II (YouTube), pokračování počítačové hry Kingdom Come: Deliverance (Wikipedie, ProtonDB Gold).

    Ladislav Hagara | Komentářů: 6
    21.4. 19:11 | Komunita

    Thunderbird 128, příští major verze naplánovaná na červenec, přijde s nativní podporou Exchange napsanou v Rustu.

    Ladislav Hagara | Komentářů: 28
    KDE Plasma 6
     (71%)
     (10%)
     (2%)
     (18%)
    Celkem 679 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    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: 369×
    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.