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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 0
dnes 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
včera 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 8
včera 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
včera 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
včera 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
včera 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
včera 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 763 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

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: 339×
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.